3183 - 【创新型】第5章:选择控制结构 判断三角形(二)
编程输入3组三角形的三条边a,b,c。判断它们能否构成三角形。若能构成三角形,指出是何种三角形:等腰三角形,直角三角形,等边三角形,一般三角形。若不能构成三角形,则输出 不是三角形。输入的三角形三边均为整形数据。
Input
3,4,5
1,1,2
5,5,5
Output
直角三角形
不是三角形
等边三角形
Examples
Input
4,4,4 3,4,5 2,1,3
Output
等边三角形 直角三角形 不是三角形
Solution C
#include<stdio.h> main() { int a,b,c,i; for (i=0;i<=2;i++) { scanf("%d,%d,%d",&a,&b,&c); if (a+b>c&&a+c>b&&b+c>a) { if (a==b||a==c||b==c) { if (a==b&&a==c&&b==c) printf("等边三角形\n"); else printf("等腰三角形\n"); } else 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"); } }