急!帮忙看看我的C程序哪里错了?采用后追加50!

来源:百度知道 编辑:UC知道 时间:2024/07/03 08:29:38
输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 >0 。
输入: 三角型的 3 条边的长度( int 型)。
输出: 三角形形状
等边三角形: equilateral triangle.
等腰三角形: isoceles triangle.
不构成三角形: non-triangle.
一般三角形: triangle.

main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b) t=a;a=b;b=t;
if(b<c) t=b;b=c;c=t;
if(b+c>a)
{
if(a==b&&b==c)
printf("equilateral triangle\n");
else if((a-b)*(b-c)*(c-a)==0)
printf("isoceles triangle\n");
else
printf("triangle\n");
}
else
printf("non-triangle\n");
}
按ctrl+F9,输入3 3 3回车,Alt+F5显示triangle..郁闷啊

#include"stdio.h"
main()
{int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if((x+y>z)&&(x+z>y)&&(y+z>x))
{if(x==y&&y==z)printf("equilateral triangle \n");
else if((x==y)||(x==z)||(y==z))printf("equilateral triangl\n");
else printf("triangle\n");
}
else
printf("non-triange\n");
getch();
}
这个是我前不久帮别人写的。可以在TC2.0中运行

看了下是这里的问题

scanf("%d%d%d",&a,&b,&c);
if(a<b) {t=a;a=b;b=t;} 加{}
if(b<c) {t=b;b=c;c=t;} 加{}
不信你试试,希望你兑现你的话!

按ctrl+F9,输入3 3 3回车,Alt+F5显示triangle..郁闷啊???

输入时不能输入空格。
要不改一下。scanf("%d%d%d",&a,&b,&c);
scanf("%d %d %d",&a,&b,&c);

void main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b){ t=a;a=b;b=t;}
if(b<c){ t=b;b=c;c=t;}
if(b+c>a)
{
if(a==b&&b==