#9333: 請問錯在哪??


aabbcc2359 (Doraemon)

學校 : 國立彰化高級中學
編號 : 44845
來源 : [59.125.185.134]
最後登入時間 :
2019-12-05 23:43:21
d507. 三角形的判斷 -- 板橋高中教學題 | From: [114.38.187.147] | 發表日期 : 2014-10-18 17:45

#include <iostream>
using namespace std;

int main()
{
int a,b,c;
while(cin>>a>>b>>c)
{
if(a+b<=c||b+c<=a||c+a<=b)
cout<<endl;
else if(a*a+b*b==c*c||b*b+c*c==a*a||c*c+a*a==b*b)
cout<<"right triangle"<<endl;
else if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b)) 
cout<<"acute triangle"<<endl;
else
cout<<"obtuse triangle"<<endl; 
}
return 0;
}
請問錯在哪??拜託 
 
#9335: Re:請問錯在哪??


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
d507. 三角形的判斷 -- 板橋高中教學題 | From: [140.115.201.5] | 發表日期 : 2014-10-19 09:07

我是先排出大小順序

從小到大 

然後就判斷a*a + b*b 跟 c*c 的關係 

 
#10121: Re:請問錯在哪??


Leochang709 (Caecar魑魅魍魎)

學校 : 臺北市私立延平高級中學
編號 : 42346
來源 : [114.42.164.167]
最後登入時間 :
2018-09-15 10:19:11
d507. 三角形的判斷 -- 板橋高中教學題 | From: [203.72.178.252] | 發表日期 : 2015-08-06 14:34

#include
using namespace std;

int main()
{
int a,b,c;
while(cin>>a>>b>>c)
{
if(a+b<=c||b+c<=a||c+a<=b)
cout<
else if(a*a+b*b==c*c||b*b+c*c==a*a||c*c+a*a==b*b)
cout<<"right triangle"<
else if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b)) 
cout<<"acute triangle"<
else
cout<<"obtuse triangle"<
}
return 0;
}
請問錯在哪??拜託 

 

*

 

*

*

三種三角形的條線都要列ㄡ

*

*

你obtuse triangle的條件也要列出來,建議先判斷直角triangle,再判斷obtuse triangle

最後才是acute triangle

(

因為我試過了,如果先判斷acute triangle就會NA(70%)。 

)  

 
ZeroJudge Forum