帮忙看个程序谢谢哪错了

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:22:14
#include<stdio.h>
#include<math.h>
void 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||a-b<c||a-c<b||b-c<a);
printf("area=%f",area);

else
printf("无法构成三角形");
}

#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c); //先为a,b,c赋值才能为s,area赋值
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",area);

else
printf("无法构成三角形");
}

没赋初值
s=(a+b+c)/2; abc没赋初值怎么算