Try   HackMD

11-4 三角形型別

CHAWTeam


目錄:DICE C語言程式破解


題目

寫一個程式讓使用者輸入三邊長,輸出三邊長並判斷其為正三角形、等腰三角形或直角三角形,
如果非上列三角形則顯示一般三角形;
若無法構成三角形,則印出無法構成三角形。

因為此題輸出有多種狀況,故需將程式碼複製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一般三角形

程式碼

#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上的所有筆記
目錄:DICE C語言程式破解


👉【幫我們一個忙!】👈

👋如果您喜歡這篇文章,請在下方按5個Like!
❤您的支持是我們最大的動力!

您只要登入帳號(Facebook、Google),在下方按5個Like,我們就會收到來自LikeCoin基金會的贊助。
您只需要支持我們,完全不會花到錢!