中易网

表达式语法错在 main 函数中

答案:2  悬赏:60  
解决时间 2021-04-27 20:24
  • 提问者网友:失败的占卜者
  • 2021-04-27 08:08

表达式语法错在 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");}
}

最佳答案
  • 二级知识专家网友:星痕之殇
  • 2021-04-27 09:02

#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编译通过!!

全部回答
  • 1楼网友:晚安听书人
  • 2021-04-27 09:47

main函数前面+上 void xx(int x,int y,int z); 因为你是在后面定义的,需要声明

另外 >= 是大于或等于

<=是小于或等于,你弄错了 不能=> 自己改过来吧,我不知道你的意思是哪个

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息