您所在的位置:Seago-Microsoft Windows>>Windows管理脚本>> C语言问题,请进

C语言问题,请进

作者:心OnY 来源:雅虎知识堂 日期:2008-04-16 

C语言问题,请进

#include"stdio.h"
main()
{
int a,b,c;
printf("input three number a,b,c:");
scanf("%d%d%d",&a,&b,&c);
while(a b>c&&a-b<c)
{ if(a<0||b<0||c<0)
{printf("please input your number again");
scanf("%d%d%d",&a,&b,&c);
}
else if(a==b||a==c||b==a)
{printf("等腰三角形");}
else
{printf("不是等腰三角形");}

}

}
这段代码能通过编译,但是执行不了功能.错在哪里?


电脑问题网给出的最佳答案

#include<stdio.h>
void main()
{
int a,b,c;
printf("输入三角行三边 a,b,c: ");
loop: scanf("%d,%d,%d",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
if(a==b&&b==c)
printf("\t此为等边三角行。\n");
else if(a==b||a==c||b==a)
printf("\t此为等腰三角行.\n");
else if(a*a b*b==c*c||a*a c*c==b*b||b*b c*c==a*a)
printf("\t此为直角三角行。\n");
elseif(fabs(a-b)<c||c<(a b))
printf("\t此为一般三角行。\n");
else printf("\t此三角形不存在。\n");
}
else printf("\t此三角行不存在。\n");


printf("可以再次输入3边(如果不输入了直接按叉关闭):");goto loop;
printf("\n");
}

你好,可以看看我的程序,应该比你的全面的一点,一般输入数字的时候不用打两次scanf();

参考资料

你好有什么问题加QQ329087553


你输入的值如果不正确是执行不了的,不过在程序中之间付值!


语法当然没问题,不过你考虑过输入的abc值都大于0而且不满足while的条件的时候吗?


你的ABC判断有误。应该是a b>c&&a c>b&&b c>a这样才可以构成三角形。


你数学没学好