#54022: 解(C++) 可能有些東西有點多餘


lingolin22@gmail.com (LINLIN)


#include<cmath>
#include<iostream>
using namespace std;
int main(){
    int n=3;
    int num[3]={0};
    for(int i=0;i<3;i++){
        cin>>num[i];
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n-i-1;j++){
            int sum=0;
            if(num[j]>num[j+1]){
                sum=num[j];
                num[j]=num[j+1];
                num[j+1]=sum;
            }
        }
    }
    int a=num[0];
    int b=num[1];
    int c=num[2];
    cout<<a<<" "<<b<<" "<<c<<endl;
    int a2=pow(num[0],2);
    int b2=pow(num[1],2);
    int c2=pow(num[2],2);
    if(a+b>c){
        if(a2+b2<c2){
            cout<<"Obtuse"<<endl;
        }
        else if(a2+b2==c2){
            cout<<"Right"<<endl;
        }
        else if(a2+b2>c2){
            cout<<"Acute"<<endl;
        }
    }
    else{
        cout<<"NO"<<endl;
    }
}