题目:
输入三角形 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; }
原文:https://www.cnblogs.com/Vincent-yuan/p/12853209.html