刚刚学C一天,编个程序,有点问题,高手帮忙改一下

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:09:10
#include"stdio.h"
#include"math.h"
void main()
{double a,b,c,s,area;
printf("Enter three numbers a,b,c=\n");
scanf("%.lf,%.lf,%.lf",&a,&b,&c);
s=0.5*(a+b+c);
if(s>0&&s-a>0&&s-b>0&&s-c>0);
{area=sqrt(s*(s-a)*(s=b)*(s-c));
printf("a=%.1lf,b=%.1lf,c=%.1lf,area=%.1lf",a,b,c,area);
}
else
printf("Wrong!\n");
}
老是提示:illegal else without matching if

if(s>0&&s-a>0&&s-b>0&&s-c>0);
后面的分号去掉

#include"stdio.h"
#include"math.h"
int main() //这里用 int
{double a,b,c,s,area;
printf("Enter three numbers a,b,c=\n");
scanf("%.lf,%.lf,%.lf",&a,&b,&c);
s=0.5*(a+b+c);
if(s>0&&s-a>0&&s-b>0&&s-c>0)
{area=sqrt(s*(s-a)*(s=b)*(s-c));
printf("a=%.1lf,b=%.1lf,c=%.1lf,area=%.1lf",a,b,c,area);
}
else
{ //这里加一个括号
printf("Wrong!\n");
}
} //这里也是

#include"stdio.h"
#include"math.h"
void main()
{double a,b,c,s,area;
printf("Enter three numbers a,b,c=\n");
scanf("%lf%lf%lf",&a,&b,&c); //这里的输入要用lf,否则读入有错误,
输入中间不要有逗号
s=0.5*(a+b+c);
if(s>0&&s-a>0&&s-b>0&&s-c>0)
{area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%.1lf,b=%.1