問題描述
三角形 除了是最基本的多邊形外, 除了是最基本的多邊形外, 亦可 進一步細分為鈍角三形、直及 進一步細分為鈍角三形、直及 進一步細分為鈍角三形、直及 銳角 三角形。 三角形。 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 若給定三個線段的長度,透過下列公式運算即可得知此能否構成 三角形,亦可判斷是直、銳攪和鈍。
提示:若 a、b、c為三個線段的 邊長,且 c為最大值 ,則
若 a + ba + b a + b ≦ c c c c c c c c c c ,三線段 無法構成三角形
若 a × a + b a + b a + b × b < c b < c b < c b < c b < c b < c b < c × c c c ,三線段構成 鈍角三形 (Obtuse triangle) triangle) triangle)triangle)triangle)
若 a × a + ba + b a + b × b = c b = c b = c b = c b = c b = c b = c × c c c ,三線段構成 直角三形 (Right triangle) (Right triangle) (Right triangle) (Right triangle)(Right triangle) (Right triangle)(Right triangle)(Right triangle)
若 a × a + b a + b a + b × b > c b > c b > c b > c b > c b > c b > c × c c c ,三線段構成 銳角三形 (Acutecute triangle) triangle) triangle) triangle)
請設計 程式以讀入三個線段的長度判斷並輸出此可否構成 三角形 ?若可,判斷 ?若可,判斷 ?若可,判斷 並輸出其所屬三角形類型。
輸入 格式
輸入 僅一行包含 三正整數,皆 小於 30 ,00 1,兩數之間有一空白 。
輸出 格式
輸出 共有 兩行, 第一行由小而大 第一行由小而大 印出 此三正整數,兩字之間以一個空白格最後 此三正整數,兩字之間以一個空白格最後 此三正整數,兩字之間以一個空白格最後 此三正整數,兩字之間以一個空白格最後 此三正整數,兩字之間以一個空白格最後 此三正整數,兩字之間以一個空白格最後 一個數字後 不應有 空白 ;第二 行輸出三角形的類型:
若無法構成三角形 時輸出 「No 」;
若構成 鈍角三形 時輸出 「Obtuse 」;
若直角三形 時輸出 「Right 」;
若銳角三形 時輸出 「Acute 」。
程式碼:
a=input()
d=a.split()
a=[]
a=[int(x) for x in d]
b=sorted(a)
if b[0]+b[1]<=b[2]:
print('No')
elif b[0]**2+b[1]**2==b[2]**2:
print('Right')
elif b[0]**2+b[1]**2>b[2]**2:
print('Acute')
elif b[0]**2+b[1]**2<b[2]**2:
print('Obtuse')
沒有留言:
張貼留言