#35450: c++殘風解


eddiehu (Eddiehu)

學校 : 不指定學校
編號 : 221727
來源 : [114.27.42.119]
最後登入時間 :
2024-02-09 23:40:06
c294. APCS-2016-1029-1三角形辨別 -- 2016年10月APCS | From: [114.27.7.109] | 發表日期 : 2023-06-03 21:27

首先先用swap把c換成最大值,再把b換成第二大,然後輸出a,b,c(記得要有空格)並換行,後面就按題目要求列判斷式並輸出是哪種三角形囉。
 
#include<bits/stdc++.h>
 
using namespace std;
 
int main(){
int a,b,c;
cin>>a>>b>>c;
while(1){
if(a>c){
swap(a,c);
}
if(b>c){
swap(b,c);
}
if(a>b){
swap(a,b);
}
cout<<a<<" "<<b<<" "<<c<<endl;
if(a+b<=c){
cout<<"No"<<endl;
break;
}
if(a*a+b*b<c*c){
cout<<"Obtuse"<<endl;
break;
}
if(a*a+b*b==c*c){
cout<<"Right"<<endl;
break;
}
if(a*a+b*b>c*c){
cout<<"Acute"<<endl;
break;
}
}
 return 0;
}
 
 
 
 
 
 
ZeroJudge Forum