输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.如果这三条边能构成一个三角#include#includeint main(){\x09double a,b,c,p,s;\x09scanf("%lf%lf%lf",&a,&b,&c);\x09if(a+b>c,b+c>a,c+a>b){p=(a+b+c)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 13:20:30

输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.如果这三条边能构成一个三角#include#includeint main(){\x09double a,b,c,p,s;\x09scanf("%lf%lf%lf",&a,&b,&c);\x09if(a+b>c,b+c>a,c+a>b){p=(a+b+c)
输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.如果这三条边能构成一个三角
#include
#include
int main()
{
\x09double a,b,c,p,s;
\x09scanf("%lf%lf%lf",&a,&b,&c);
\x09if(a+b>c,b+c>a,c+a>b)
{p=(a+b+c)/2,
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);}
\x09else
\x09{printf("error");}
\x09return 0;
}我这么做为什么错了,比如我输入1 3 4结果不是errow

输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.如果这三条边能构成一个三角#include#includeint main(){\x09double a,b,c,p,s;\x09scanf("%lf%lf%lf",&a,&b,&c);\x09if(a+b>c,b+c>a,c+a>b){p=(a+b+c)
if(a+b>c,b+c>a,c+a>b)
这里的条件应该是a+b>c&&b+c>a&&c+a>b.即逻辑与的关系.
你用逗号只是一个表达式而已,除非表达式结果为0,否则不会执行到else块

你这个if中三个表达式应该是要用&&的吧 而不是逗号运算符

任意两边之和应该大于第三边,你if条件里面的语句不是同时满足的,应该是把,改为&&吧