C语言中一个判断框后 进行另一个判断用if语句该怎么写啊

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");

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-05
if(a+b>c&&a+c>b&&b+c>a)
else