各位大侠,跪求帮帮忙改一下我写的程序吧,编译就是通不过呀!!刚学C语言就如此苦逼。。。肿么办。。。

2024-12-28 03:14:31
推荐回答(3个)
回答1:

if(a+b>c&&a+c>b&&b+c>a);
{
if后面有 ; ????这个肯定就不行了,表示语句结束了,相当于这个if语句没有执行 , 当然接着 最后面的那个else语句就找不到相应的 if 咯

if(a=b&&b=c) 是判断相等??判断相等 是 两个= 号 if( ( a==b ) && ( b == c ) )最好括起来,提高可读性

这个判断else if(a=b||b=c||c=a) 也是一样的哦

额,这些都是最基础的,可能你是初学吧,当初都是一样的,慢慢来,,,,关键是要多写呀

回答2:

#include
void main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
printf("equilateral triangle\n");
else if(a==b||b==c||c==a)
printf("isoceles triangle\n");
else
printf("triangle\n");
}
else printf("non-triangle\n");
}

你试试,

回答3:

#include//需要基本的包含输入输出头文件

int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);//scanf("%d,%d,%d",&a,&b,&c);去掉引号里逗号
if((a+b>c)&&(a+c>b)&&(b+c>a)) //;不能加分号
{
//区分赋值=号和条件判断==号
if(a==b&&b==c) printf("equilateral triangle");
else if(a==b||b==c||c==a) printf("isoceles triangle");
else printf("triangle");
}
else printf("non-triangle");
}