看的出来确实是新手,首先的话你的分号有好几个地方位置错了,应该是紧跟语句后面,而不是写在{}后面;
其次的话,大概是因为不认真什么的吧,你的if(a
还有就是你对printf这个输出函数的用法错了,看的出来你大概是在对输入的三边能否构成三角形进行判断,然后再判断是否是直角三角形,但具体你要输出什么我就不是很清楚了,所以代码也只能按照我自己的意思改了,具体的你自己比较一下吧:
#include
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if (a if (aif (b if (b+c<=a){ printf("这三边无法构成三角形。"); }
else {
//只有可以构成三角形的时候才能说是不是直角三角形
//也就是说如果不是三角形的话,也就没必要判断是不是直角了,所以我把后面所有的内容都用{}括起来了
printf("这三边可以构成三角形,");
a*=a;b*=b;c*=c;
if (b+c==a)
printf("且是直角三角形");//你这里本来是“no”,但满足a+b==c的话,应该是直角吧
else
printf("但不是直角三角形");
}
getchar();
getchar();
return 0;
}
至于printf的具体用法,你自己看看书吧,这里说起来实在太麻烦。。。
运行的结果如下: