求教各位大神,求三角形的面积,为什么一直都显示输入数值错误?
#include <stdio.h>#include <math.h>
int main(){
double a,b,c,s,area;
dump:printf("请输入三角形三边的值\n");
scanf("%f\n%f\n%f",&a,&b,&c); //判断三边是否大于零
if(a>0&&(b>0&&c>0))
{
if ((a+b)>c&&((a+c)>b&&(b+c)>a)) //如果三边大于零,在计算是否满足两边之和大于第三边的要求
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为%f\n",area);
}
else //else 的情况就是有一组两边之和小于第三边
{
printf("输入数值错误\n");
goto dump;
}
}
else //else的情况是至少有一个边小于零
{
printf("输入数值错误\n");
goto dump;
}
return 0;
}