#45665: 小蜜蜂學會? : 用法 真的比if好看


1121226@stu.wghs.tp.edu.tw (Arthur✨小蜜蜂)

學校 : 臺北市私立薇閣高級中學
編號 : 252772
來源 : [112.104.66.104]
最後登入時間 :
2025-03-30 12:41:08
c294. APCS-2016-1029-1三角形辨別 -- 2016年10月APCS | From: [112.104.66.104] | 發表日期 : 2025-03-29 14:34

#include <bits/stdc++.h>
using namespace std;
int main() { 
    int a[3]; // 宣告一個大小為3的整數陣列,用來儲存三角形的三邊長
    for(int i=0;i<3;i++){
        cin>>a[i];
    }
    sort(a,a+3); // 排序
    cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl; // 輸出排序後的三邊長
    // 判斷三角形的類型:
    // 1. 如果最短的兩邊之和小於等於最長邊,則不能形成三角形 (輸出"No")
    // 2. 如果最短的兩邊的平方和小於最長邊的平方,則為鈍角三角形 (輸出"Obtuse")
    // 3. 如果最短的兩邊的平方和等於最長邊的平方,則為直角三角形 (輸出"Right")
    // 4. 否則為銳角三角形 (輸出"Acute")
    cout<<(a[0]+a[1]<=a[2]?"No":(a[0]*a[0]+a[1]*a[1]<a[2]*a[2]?"Obtuse":(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]?"Right":"Acute")))<<endl;

    return 0;
}
 
ZeroJudge Forum