#55440: c++解答


yp11451009@yphs.tp.edu.tw (711-19王敬皓)


c++

 

#include<iostream>
using namespace std;

int main(){
    long long int a,b,c; // 宣告三個變數,存放三角形的三邊長

    // 持續讀取輸入,直到沒有資料為止
    while(cin>>a>>b>>c){

        // 將三邊長平方
        a*=a;
        b*=b;
        c*=c;

        // 判斷是否為直角三角形
        // 直角三角形符合:較短兩邊平方和 = 最長邊平方
        if(a+b==c || a+c==b || c+b==a)
            cout<<"right triangle"<<endl;

        // 判斷是否為鈍角三角形
        // 如果最大邊平方 > 另外兩邊平方和,則為鈍角三角形
        else if(c>a+b || b>a+c || a>c+b)
            cout<<"obtuse triangle"<<endl;

        // 以上皆不符合,代表最大角小於90度,是銳角三角形
        else
            cout<<"acute triangle"<<endl;
    }

    return 0; // 程式正常結束
}