编写一个程序,提示用户输入三个数,分别表示三角形的三边长度,然后由该程序判断这是一个什么三角形。
1 #include<stdio.h>
2 int main(void)
3 {
4 int a,b,c;
5 printf("请输入三个数,按空格隔开:\n");
6 scanf("%d %d %d\n",&a,&b,&c);
7 if((a+b)<=c||(a+c)<=b||(b+c)<=a)
8 {
9 printf("不是三角形\n");
10 return 0;
11 }
12 if(a==b&&b==c)
13 {
14 printf("等边三角形\n");
15 return 0;
16 }
17 if(a==b||b==c||a==c)
18 {
19 printf("等腰三角形\n");
20 return 0;
21 }
22 if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
23 {
24 printf("直角三角形\n");
25 return 0;
26 }
27 printf("一般三角形\n");
28 return 0;
29 }
必须先判断是否为三角形,最后判断为一般三角形;然后判断是不是等边三角形,再判断等腰三角形,如果先判断等腰再等边,那输出只能有等腰,至于判断是不是直接三角形,只要放在中间就可以。