不能組成三角形的條件:兩邊之和小於第三邊,兩邊之差大於第三邊使用其中一個條件即可。但是要使用SWITCH語句,感覺真的沒必要,照樣還是需要if判斷簡單寫了一下#include<stdio.h>#include<stdlib.h>int main(){ int a,b,c; int result; printf("輸入三角形三條邊:\n"); scanf("%d %d %d",&a,&b,&c); if(a+b<=c||a+c<=b||b+c<=a) result = 0; else { if(a==b==c) result =
1; else if(a==b||a==c||b==c) result =
2; else result =
3; } switch (result) { case 0: printf("不能構成三角形\n"); break; case 1: printf("能構成等邊三角形\n"); break; case 2: printf("能構成等腰三角形\n"); break; case 3: printf("能構成不等邊三角形\n"); break; } system("pause");}你也可以把 if(a+b<=c||a+c<=b||b+c<=a)也拆開了,給result賦不同的值再case,printf("不能構成三角形\n");
不能組成三角形的條件:兩邊之和小於第三邊,兩邊之差大於第三邊使用其中一個條件即可。但是要使用SWITCH語句,感覺真的沒必要,照樣還是需要if判斷簡單寫了一下#include<stdio.h>#include<stdlib.h>int main(){ int a,b,c; int result; printf("輸入三角形三條邊:\n"); scanf("%d %d %d",&a,&b,&c); if(a+b<=c||a+c<=b||b+c<=a) result = 0; else { if(a==b==c) result =
1; else if(a==b||a==c||b==c) result =
2; else result =
3; } switch (result) { case 0: printf("不能構成三角形\n"); break; case 1: printf("能構成等邊三角形\n"); break; case 2: printf("能構成等腰三角形\n"); break; case 3: printf("能構成不等邊三角形\n"); break; } system("pause");}你也可以把 if(a+b<=c||a+c<=b||b+c<=a)也拆開了,給result賦不同的值再case,printf("不能構成三角形\n");