题目:
输入三角形 3 条边的长度值 (均为正整数),判断能否为直角三角形的 3 个边长。
如果可以,则输出 yes , 如果不能,则输出 no 。
如果根本无法构成三角形,则输出 not a triangle。
思路:
直角三角形的条件:a^2 + b^2 = c^2
构成三角形的条件:任意两边之和大于第三边
c语言实现
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&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 if((a+b>c)&&(b+c>a)&&(a+c>b)){
printf("no");
}else{
printf("not a triangle");
}
return 0;
}