求解(三角形边长问题)
二哈在笑 2018-08-06 12:09:43 #include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,p,s;
printf("请输入三角形三边:");
scanf("%f%%f%f",&a,&b,&c);
if((a+b)>c && (a+c)>b && (b+c)>a)
{
p=(a+b+c)*0.5;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("该三角形面积为%f。\n",s);
}
else
printf("输入的值不能构成三角形。\n");
return 0;
}
以上代码无论输入什么值都会显示else里的部分,为什么?