#53611: c++程式+解析


yp11451295@yphs.tp.edu.tw (hello)

學校 : 不指定學校
編號 : 312799
來源 : [203.72.178.1]
最後登入時間 :
2025-10-02 17:42:33

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;
else  cout<<"acute triangle"<<endl;
}
    return 0;
}

 

邏輯解釋:
輸入: 此程式連續讀取long long int代表三角形邊長的三個值。
平方邊: 然後計算每條邊長的平方。 這樣做是為了方便應用勾股定理。
直角三角形檢查: 它檢查任兩邊的平方和是否等於第三邊的平方(例如,a^2 + b^2 = c^2)。 這是直角三角形的條件。
鈍角三角形檢查: 如果不是直角三角形,它會檢查任一邊的平方是否大於其他兩邊的平方和(例如,c^2 > a^2 + b^2)。 這表示與最長邊相對的角為鈍角。
銳角三角形: 如果上述兩個條件都不滿足,則表示所有角都是銳角,該三角形被歸類為銳角三角形。 這意味著任一條邊的平方都小於另兩條邊的平方和(例如c^2 < a^2 + b^2)。