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