输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05if(a+b>c,b+c>a,c+a>b){p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));printf("

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:39:35

输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05if(a+b>c,b+c>a,c+a>b){p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));printf("
输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.
#include
#include
int main()
{
\x05double a,b,c,p,s;
\x05scanf("%lf%lf%lf",&a,&b,&c);
\x05if(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);}
\x05else
\x05printf("error");
\x05return 0;
}为什么错了,比如输入1 3 4输出不是errow

输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.#include#includeint main(){\x05double a,b,c,p,s;\x05scanf("%lf%lf%lf",&a,&b,&c);\x05if(a+b>c,b+c>a,c+a>b){p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));printf("
语法问题
if(a+b>c,b+c>a,c+a>b)
改成if(a+b>c&&b+c>a&&c+a>b)
你再试试

这是我编的,为何结果输出有问题,请高手指教 在第一行加 #include

错在判断句if(a+b>c,b+c>a,c+a>b)
应该一步一步去判断,将判断分散,就可以了

if(a+b>c&&b+c>a&&c+a>b)

int main()
{
double a,b,c,p,s;
scanf("%lf%lf%lf",&a,&b,&c);
if(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);}
else
printf("error");
return 0;