表达式语法错在 main 函数中
怎样解决?
int main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b&&b=>c)
{xx(a,b,c);}
else if(a>c&&c>b)
{xx(a,c,b);}
else if(b>a&&a=>c)
{xx(b,a,c);}
else if(b>c&&c>a)
{xx(b,c,a);}
else if(c>a&&a=>b)
{xx(c,a,b);}
else if(c>b&&b>a)
{xx(c,b,a);}
else
{printf("not a triangle");}
return 0;
}
void xx(int x,int y,int z)
{
if(x-y>z)
{printf("not a triangle");}
else if((x*x+y*y)==(z*z))
{printf("yes");}
else
{printf("no");}
}
#include <stdio.h>//记得给scanf和 printf加头文件
int main()
{
void xx(int x,int y,int z);//函数没写在main前面,申明一下
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b && b>=c)//把>=改成>=..大于等于...
{
xx(a,b,c);
}
else if (a>c&&c>b)
{
xx(a,c,b);
}
else if (b>a&&a>=c)
{
xx(b,a,c);
}
else if (b>c&&c>a)
{
xx(b,c,a);
}
else if (c>a&&a>=b)
{
xx(c,a,b);
}
else if (c>b&&b>a)
{
xx(c,b,a);
}
else
{
printf("not a triangle");
}
return 0;
}
void xx(int x,int y,int z)
{
if(x-y>z)
{
printf("not a triangle");
}
else if((x*x+y*y)==(z*z))
{printf("yes");
}
else
{
printf("no");
}
}//VC6.0编译通过!!
main函数前面+上 void xx(int x,int y,int z); 因为你是在后面定义的,需要声明
另外 >= 是大于或等于
<=是小于或等于,你弄错了 不能=> 自己改过来吧,我不知道你的意思是哪个
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!