c语言 判断是否是直角三角形

如题所述

  首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
  注意:else if(c > b+c)printf("not a triangle\n");追问

那该怎么编写

追答

代码如下:
#include
int main()
{
float a, b, c;
scanf("%f%f%f",&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("是直角三角形!\n");
else
printf("不是直角三角形!\n");
}
else
printf("不能构成三角形!\n");
return 0;
}

追问

和我的题目不一样

你发的我在百度上看到过啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-02
C语言代码如下:
#include<stdio.h
void main () 

printf("Description"); 
float a, b, c; 
printf("请输入三角形三边"); 
scanf("%f,%f,%f",&a,&b,&c); 
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 
printf("yes"); 
else 
printf("no"); 
}

本回答被提问者采纳
相似回答