d507

輸入說明 :

輸入只有一行,含有三個由空白隔開的正整數 a, b, c (0 < a, b, c ≤ 46340),代表三角形的邊長。

輸出說明 :

依三角形的類別輸出「acute triangle」、「right triangle」、或「obtuse triangle」。

先排序,然後

假如斜邊平方,大於其他兩邊平方和為 鈍角

假如斜邊平方,等於其他兩邊平方和為 直角

假如斜邊平方,小於其他兩邊平方和為 銳角

#include<stdio.h>
int main()
{
    int a,b,c;
    int i,temp;
    int array[3];
    scanf("%d %d %d",&array[0],&array[1],&array[2]);

    for(i=0;i<2;i++)
    {
        if(array[i]>array[i+1])
        {
            temp=array[i];
            array[i]=array[i+1];
            array[i+1]=temp;
        }
    }
    c=array[2];
    b=array[1];
    a=array[0];
    if(c*c>a*a+b*b)
    printf("obtuse triangle");

    if(c*c==a*a+b*b)
    printf("right triangle");

    if(c*c<a*a+b*b)
    printf("acute triangle");

    return 0;
}