c入门求帮忙改错

2024-12-27 13:17:38
推荐回答(1个)
回答1:

看的出来确实是新手,首先的话你的分号有好几个地方位置错了,应该是紧跟语句后面,而不是写在{}后面;

其次的话,大概是因为不认真什么的吧,你的if(a

还有就是你对printf这个输出函数的用法错了,看的出来你大概是在对输入的三边能否构成三角形进行判断,然后再判断是否是直角三角形,但具体你要输出什么我就不是很清楚了,所以代码也只能按照我自己的意思改了,具体的你自己比较一下吧:

#include
int main()
{
    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if (a    if (a    if (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的具体用法,你自己看看书吧,这里说起来实在太麻烦。。。

运行的结果如下: