「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 }