输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error.
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/24 10:34:07
输入三角形的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
\x09printf("error");
\x09return 0;
}为什么错了,比如我输入1 3 4输出为什么不是errow
#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
\x09printf("error");
\x09return 0;
}为什么错了,比如我输入1 3 4输出为什么不是errow
虽然我N年不玩语言了,但明显问题出在下面之上:
if(a+b>c,b+c>a,c+a>b)
这句中a+b>c,b+c>a,c+a>b三个逻辑表达式关系应该是a+b>c与b+c>a与c+a>b
而逗号运算符就是取最后一个式子的值,也就是if(c+a>b),结果当然出错.
要不你改成if(a+b>c&&b+c>a&&c+a>b)试试
if(a+b>c,b+c>a,c+a>b)
这句中a+b>c,b+c>a,c+a>b三个逻辑表达式关系应该是a+b>c与b+c>a与c+a>b
而逗号运算符就是取最后一个式子的值,也就是if(c+a>b),结果当然出错.
要不你改成if(a+b>c&&b+c>a&&c+a>b)试试
输入三角形的3条边a,b,c(要求都是整数),如果能构成一个三角形,则输出面积,否则输出Error.
c语言程序设计 输入三角形的3条边a,b,c,如果能构成三角形,输入面积crea否则
c语言程序设计 输入三角形的3条边a,b,c,如果能构成三角形,输入面积crea和周长preimeter(保留两位小数)
输入三角形的三边a、b、c(可以小数),求面积,并输出.如果构不成三角形,给出“data error”的信息提示.
设计一个算法:输入三角形三边长a、b、c,如果能够成三角形,则输出其面积.
编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则计算三角形面积.
c#输入三角形的三条边长a、b和c,按海伦公式计算三角形面积并输出
编写一个程序,输入三角形的三条边a、b、c的长度,判断是否能构成一个三角形并输出结果.
编写一个程序,输入三角形的三条边a、b、c的长度,判断是否能构成一个三角形,并输出结果.
编写一个程序,输入一个三角形的三条边长,若能构成一个直角三角形,则输出相应提示信息?
c语言 输入三个数值,判断其能否构成三角形,如果能,则求出其面积并输出,不能,则输出NO.
c语言程序设计,编写程序,输入三角形三边 a、b、c,判断a、b、c 能否构成三角形,若不能则输出相应的信息,若能则判断