C语言请大家来看看我的这个简单程序错在哪??

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:33:13
是求三角形面积的!!
#include"math.h"
main()
{
float a,b,c,s,area;
s=(a+b+c)/2;
area=sqrt s*(s-a)*(s-b)*(s-c);
scanf("%f,%f,%f",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
printf("area=%f\n",area);
else printf("NO");
}

#include"stdio.h"
#include"math.h"

void main()
{
float a,b,c,s,area;
scanf("%f %f %f",&a,&b,&c);
printf("%f,%f,%f\n",a,b,c);
s=(a+b+c)/2;
area=float(sqrt(s*(s-a)*(s-b)*(s-c)));
if((a+b)>c&&(a+c)>b&&(b+c)>a)
printf("area=%f\n",area);
else printf("NO\n");
}

area=sqrt s*(s-a)*(s-b)*(s-c);这句
改为area=sqrt (s)*(s-a)*(s-b)*(s-c);
还有scanf("%f,%f,%f",&a,&b,&c);
应该在s=(a+b+c)/2;
之前

#include"math.h"
main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt s*(s-a)*(s-b)*(s-c);

if((a+b)>c&&(a+c)>b&&(b+c)>a)
printf("area=%f\n",area);
else printf("NO");
}
/***先输入数据然后计算。***/

没数据就开始计算了。。。
肯定有错拉

area=sqrt( s*(s-a)*(s-b)*(s-c));

#include <math.h&g