#麻烦各位看看这个哪里写错了
//从键盘输入三角形(triangle)3条边(edge),判断是否构成三角形,如果是求面积,反之输出error。
#include
#include
int main()
{
float a,b,c,s,area;
printf("input three dates:");
scanf("%f,%f,%f,&a,&b,&c");
if(a>0&&b>0&&c>0&&(a+b)>c&&(b+c)>a&&(a+c)>b)
//是三角形
{
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Area=%f\n",area);
//输出三角形的面积
}
else
printf("error!\n");
//不是三角形
}
if那一行最后是不是少了分号
scanf("%f,%f,%f",&a,&b,&c);sacnf改成这个
//从键盘输入三角形(triangle)3条边(edge),判断是否构成三角形,如果是求面积,反之输出error。
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,area;
printf("input three dates:");
scanf("%f,%f,%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&(a+b)>c&&(b+c)>a&&(a+c)>b)
//是三角形
{
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Area=%f\n",area);
//输出三角形的面积
}
else
printf("error!\n");
//不是三角形
}
就是这个是可以运行的,但是输出的结果是错误的。
例如:我输3,4,5它就不显示面积