iT邦幫忙

1

[C++][APCS] 三角形辨別

題目出自 APCS 網站 > 歷次試題 > 2016-10-29_實作題 > 第一題 三角形辨別
連結

解答僅供參考

解答:

#include <stdio.h>
#include <stdlib.h>
#include <algorithm>

using namespace std;

int main(void)
{
    int side[3];

    scanf("%d %d %d", &side[0], &side[1], &side[2]);

    sort(side, side + 3);

    int a = side[0];
    int b = side[1];
    int c = side[2];

    printf("%d %d %d\n", a, b, c);

    if (a+b <= c)
    {
        printf("No");
    }
    else if (a*a + b*b < c*c)
    {
        printf("Obtuse");
    }
    else if (a*a + b*b == c*c)
    {
        printf("Right");
    }
    else if (a*a + b*b > c*c)
    {
        printf("Acute");
    }

    system("pause");
    return 0;
}

輸入:

3 4 5
101 100 99
10 100 10

輸出:

3 4 5
Right
99 100 101
Acute
10 10 100
No

1 則留言

【**此則訊息已被站方移除**】

我要留言

立即登入留言