1)、三角形面积计算公式为:s=(a+b+c)/2
要求:
u 根据三角形面积公式,求三角形面积。
u 假设三角形的三条计算边分别为a,b,c,要求从键盘输入且a,b,c的值,且都必须大于0。
u 需要用if语句判断三角形是否合法: 任意两边之和大于第三边。
这个源程序该怎么写?
公式什么不重要 主要是中间的if语句怎么写
例如上述两个判断框,可以这样写
if(a>0&&b>0&&c>0)
if((a+b>c)&&fabs(a-b)<c)
{
}
else
prinf("Error\n");
else
printf("error\n");
下面是我写的代码,你参考下
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area;
printf("Please type in the length of a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
if((a+b>c)&&fabs(a-b)<c)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area is %f\n",area);
}
else
printf("It's not a triangle\n");
else
printf("Error input\n");
}