认真的雪 章龄之:一个简单的C语言问题!~?在线等!~~

来源:百度文库 编辑:高考问答 时间:2024/05/03 03:50:18
题目:
编写程序。实现根椐用户输入的三角形的三条边长判断是何种三角形!!

#include<stdio.h>
main()
{
int a,b,c;
printf("Input a= b= c=\n");
scanf("%d,%d,%d",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("This is a zhijiaosanjiao\n");
if(a==b||b==c||a==c)
{
if(a==b==c)
printf("This is a dengbianssanjiao\n");
else
printf("this is a dengyaosanjiao\n");
}
}
else
printf("It is not sanjiao\n");
}

但为什么我把a=3,b=4,c=5/a=b=c=2带进去的时候(估计其它的也不行),结果总是显示It is not sanjiao。if((a+b>c)&&(a+c>b)&&(b+c>a))
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("This is a zhijiaosanjiao\n");
if(a==b||b==c||a==c)
{
if(a==b==c)
printf("This is a dengbianssanjiao\n");
else
printf("this is a dengyaosanjiao\n");
}
}
这些程序为什么不执行!~~

估计是你的输入方法错了,试输入: 2,2,2
注意逗号也要.

还有,你那个判断等边三角型的条件错了,应该是if((a==b)&&(b==c)),符号==不支持这样的形式的.