---
# System prepended metadata

title: 9-2 正三角形嗎?
tags: [DICE C]

---

---
tags: DICE C
---

9-2 正三角形嗎?
===

> [name=CHAWTeam]

目錄：[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC)

題目
---

```!
寫一個程式讓使用者輸入三邊長，可能是正三角形、也可能不是正三角形，甚至無法構成三角形。
如果可以構成正三角形，印出「（三邊長）正三角形」；
如果可以構成三角形，但並非正三角形，印出「（三邊長）非正三角形」；
若無法構成三角形，則印出「（三邊長）無法構成三角形」。

因為此題輸出有多種狀況，故需將程式碼複製3次，都判斷正確才給分，每個輸出都要換行。

輸入範例1:
6 6 6
5 4 3
1 1 2

輸出範例1:
6 6 6正三角形
5 4 3非正三角形
1 1 2無法構成三角形

輸入範例2:
7 8 9
3 3 6
5 5 5

輸出範例2:
7 8 9非正三角形
3 3 6無法構成三角形
5 5 5正三角形
```

程式碼
---

```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
            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
            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
            printf("%d %d %d非正三角形\n", a, b, c);
    }
    else
        printf("%d %d %d無法構成三角形\n", a, b, c);
    
    return 0;
}
```

輸出
---

```!
6 6 6
6 6 6正三角形
5 4 3
5 4 3非正三角形
1 1 2
1 1 2無法構成三角形
```

---

[查看我們在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-9-2" width="100%"></iframe>

---

{%hackmd i1nMRrZcTFmTvoF897K9zg %}