「C語言」「算法」根據三邊判斷三角形類型,c語言判斷三角形類型
1 #include <stdio.h>
2
3 //根據三邊長判斷是否能組成三角形,分別以邊長和角度看能組成什麼三角形
4
5 int main(){
6 int a,b,c;
7 printf("請輸入三邊的長,並以逗號隔開:\n");
8 scanf("%d,%d,%d",&a,&b,&c);
9 if(a<=0 || b<=0 || c<=0){
10 printf("請輸入正數");
11 return 1;
12 }
13 if(a>b+c || b>a+c || c>a+b){
14 printf("無法構成三角形\n");
15 return 1;
16 }
17 printf("按邊長來看:");
18 if(a==b || a==c || b==c){
19 if(a==b==c) printf("是等邊三角形\n");
20 else printf("是等腰三角形\n");
21 }else{
22 printf("是一般三角形\n");
23 }
24 printf("按角度來看:");
25 if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==b*b+a*a)
26 printf("是直角三角形\n");
27 else if(a*a>b*b+c*c || b*b>a*a+c*c || c*c>b*b+a*a)
28 printf("是鈍角三角形\n");
29 else
30 printf("是銳角三角形\n");
31 return 0;
32 }