--- tags: DICE C --- 11-4 三角形型別 === > [name=CHAWTeam] --- 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- 題目 --- ```! 寫一個程式讓使用者輸入三邊長,輸出三邊長並判斷其為正三角形、等腰三角形或直角三角形, 如果非上列三角形則顯示一般三角形; 若無法構成三角形,則印出無法構成三角形。 因為此題輸出有多種狀況,故需將程式碼複製4次,都判斷正確才給分,每個輸出都要換行。 輸入範例: 6 6 6 9 9 4 1 2 3 5 6 7 輸出範例: 6 6 6正三角形 9 9 4等腰三角形 1 2 3無法構成三角形 5 6 7一般三角形 ``` 程式碼 --- ```c= #include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); //三角形條件:兩邊和大於第三邊 if (a + b > c && b + c > a && a + c > a) { //三邊相等 if (a == b && a == c) printf("%d %d %d正三角形\n", a, b, c); //兩邊相等 else if (a == b || a == c || b == c) printf("%d %d %d等腰三角形\n", a, b, c); //兩邊平方和等於第三邊平方 else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) printf("%d %d %d直角三角形\n", a, b, c); else printf("%d %d %d一般三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); scanf("%d %d %d", &a, &b, &c); if (a + b > c && b + c > a && a + c > a) { if (a == b && a == c) printf("%d %d %d正三角形\n", a, b, c); else if (a == b || a == c || b == c) printf("%d %d %d等腰三角形\n", a, b, c); else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) printf("%d %d %d直角三角形\n", a, b, c); else printf("%d %d %d一般三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); scanf("%d %d %d", &a, &b, &c); if (a + b > c && b + c > a && a + c > a) { if (a == b && a == c) printf("%d %d %d正三角形\n", a, b, c); else if (a == b || a == c || b == c) printf("%d %d %d等腰三角形\n", a, b, c); else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) printf("%d %d %d直角三角形\n", a, b, c); else printf("%d %d %d一般三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); scanf("%d %d %d", &a, &b, &c); if (a + b > c && b + c > a && a + c > a) { if (a == b && a == c) printf("%d %d %d正三角形\n", a, b, c); else if (a == b || a == c || b == c) printf("%d %d %d等腰三角形\n", a, b, c); else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) printf("%d %d %d直角三角形\n", a, b, c); else printf("%d %d %d一般三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); return 0; } ``` 執行 --- ### 輸入 ```! 6 6 6 9 9 4 1 2 3 5 6 7 ``` ### 輸出 ```! 6 6 6正三角形 9 9 4等腰三角形 1 2 3無法構成三角形 5 6 7一般三角形 ``` --- [查看我們在HackMD上的所有筆記](https://hackmd.io/@CHAWTeam) 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- {%hackmd Iiu5mOixR7yWkPHKCkabBg %} <iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-11-4" width="100%"></iframe> --- {%hackmd i1nMRrZcTFmTvoF897K9zg %}