帮忙看看这个C程序哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:10:56
输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 >0 。
输入: 三角型的 3 条边的长度( int 型)。
输出: 三角形形状
等边三角形: equilateral triangle.
等腰三角形: isoceles triangle.
不构成三角形: non-triangle.
一般三角形: triangle.
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if((a+b-c)*(b+c-a)*(a+c-b)<=0)
printf("non-triangle\n");
elseif(a==b && b==c)
printf("equilateral triangle\n");
elseif((a-b)*(b-c)*(c-a)=0)
printf("isoceles triangle\n");
elae
printf("triangle\n");
}

首先,三角形的判断顺序是
是三角形(等边-等腰-其他)-不是三角形
if((a+b-c)>0&&(a+c-b)>0&&(b+c-a)>0&&a>0&&b>0&&c>0)
{
if(a==b&&b==c&&c==a)
printf等边三角形
elseif((a-b)*(b-c)*(c-a)==0)
printf等腰三角形
else()
printf普通三角形
}
else()
printf不是三角形

差不多就是这样了
==================================

应LZ要求,写详细点
第一步,判断是不是三角形
用if((a+b-c)>0&&(a+c-b)>0&&(b+c-a)>0&&a>0&&b>0&&c>0)
如果不是的话直接输出“non-triangle”
是的话,首先判断是不是等边三角形,然后再是等腰,最后就是一般三角形。

我if的程序回答里面写好了,把头(输入三条边的长度)补充上去就可以了

等边三角形:等边三角形。
等腰三角形: isoceles三角形。
不构成三角形:非三角形。
一般三角形:三角形。
主( )

诠释甲,乙,丙;
scanf ( " % d个, % d个, %文字D " , & ,及B和C ) ;
如果( (一+与B - C ) * (乙+ C型-一) * (一+ C型基金B ) < = 0 )
printf ( "非三角\ N "的) ;
elseif (一== &及B ==三)
printf ( "不等边三角形\ N "的) ;
elseif ( (一-二) * (二-三) * (三-一) = 0 )
printf ( " isoceles三角