2019年1月22日 星期二

APCS c294: 三角形辨別

原題請見 APCS大學程式設計先修檢測 (2016/10/29 實作第一題)
以下為通過高中生程式解題系統 AC (Accepted) 的 C 語言程式參考解答

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int t[3];
    int tmp;
    for(int i = 0 ; i < 3 ; i++)
    {
        scanf("%d",&t[i]);
    }
    for ( int i=0 ; i < 3 ; i++){
        for (int j=i+1 ; j < 3 ; j ++)
        {
            if(t[i]>t[j]){
            tmp = t[i];
            t[i] = t[j];
            t[j] = tmp ;
            }
        }
    }
    for (int i = 0 ; i < 3 ; i++){
    printf("%d", t[i]);
    if(i < 2) printf(" ");
    }
    if (t[0]+t[1] <= t[2]) {
            printf("\nNo");
    }else{
    if (t[0]*t[0]+t[1]*t[1] <  t[2]*t[2]) printf("\nObtuse");}
    if (t[0]*t[0]+t[1]*t[1] ==  t[2]*t[2]) printf("\nRight");
    if (t[0]*t[0]+t[1]*t[1] >  t[2]*t[2]) printf("\nAcute");
    return 0;
}

沒有留言:

張貼留言