題目出自 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