#1.已知三角形三边,判断三角形类型并求面积
#include<stdio.h>
#include<math.h>
void main(void)
{
int a,b,c;//三边长
float s,p;//s存面积,p计算面积中间值
printf("请输入三条边长:");
scanf("%d%d%d",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
{
printf("不能构成三角形!\n");
return 0;
}
else if(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
if(a==b||a==c||b==c)
printf("是等腰直角三角形!\n");
else
printf("是直角三角形!\n");
}
else if(a*a+b*b>c*c&&a*a+c*c>b*b&&c*c+b*b>a*a)
{
;
if(a==b&&b==c)
printf("是等边三角形!\n");
else if(a==b||a==c||b==c)
printf("是等腰锐角三角形!\n");
else
printf("是锐角三角形!\n");
}
else
{
if(a==b||a==c||b==c)
printf("是等腰钝角三角形!\n");
else
printf("是顿角三角形!\n");
}
p=(float)(a+b+c)/2;
s=(float)sqrt(p*(p-a)*(p-b)*(p-c));
printf("面积为%5.2f\n",s);*/
}
#2.简单计算器
int a,b;
char c;
printf("请输入算式:");
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '-':
printf("result=%d\n",a-b);
break;
case '+':
printf("result=%d\n",a+b);
break;
case '*':
printf("result=%d\n",a*b);
break;
case '/':
printf("result=%5.3f\n",(float)a/b);
break;
}
#3.输入非负数求平均,最大值,输入负数截止
int n=0,a=0,max=0;
float avg=0;
while(a>=0)
{
printf("请输入数据:");
scanf("%d",&a);
if(a>=0)
avg+=a;
max=(max<a)?a:max;
n++;
}
printf("max=%d \navg=%.3f \n",max,avg/(n-1));