輸入三角形三邊長,判定是否能夠組成三角形,并輸出判定結果。如:直角三角形,等邊三角形,等腰三角形,一般三角形。
uj5u.com熱心網友回復:
要演算法還是代碼? 要代碼的去問答python 頻道發帖 , 保證有人提供大概演算法
輸入 a, b , c ,
增序排序 , 得到 l[3]
如果 l[0] + l[1] > l[2] , 依次做如下判斷
三角形標志 = '一般三角形'
如果 l[0]*l[0] + l[1]*l[1] = l[2] * l[2] ,列印 '直角三角形' , 三角形標志 = ''
如果 l[0] = l[1] = l[2] ,列印 '等邊三角形' , 三角形標志 = ''
如果 l[0] = l[1] OR l[0] = l[2] OR l[1] = l[2] ,列印 '等腰三角形' , 三角形標志 = ''
列印 三角形標志
否則 列印 '不是三角形'
uj5u.com熱心網友回復:
我想要演算法,這個步驟我也知道
uj5u.com熱心網友回復:
s=[3,3,3]
s.sort()
print(s)
a=s[0]
b=s[1]
c=s[2]
if a+b>c:
print('組成三角形')
if a**2+b**2==c**2:
print('直角三角形')
if a==b:
print('等腰三角形')
if b==c:
print('等邊三角形')
else:
print('組成不了三角形')
uj5u.com熱心網友回復:
這樣吧!
list_1=input('分別輸入三條邊的長度(中間用“,”隔開):').split(',')
list_2=[int(i) for i in list_1]
a,b,c=list_2[0],list_2[1],list_2[2]
if a+b>c and a-b<c:
print('能組成三角形!')
if a**2+b**2==c**2 or c**2+a**2==b**2 or c**2+b**2==a**2:
print('該三角形為直角三角形!')
elif a==b and b==c:
print('該三角形為等邊三角形!')
elif a==b or a==c or b==c:
print('該三角形為等腰三角形!')
else:
print('該三角形為一般三角形!')
else:
print('不能組成三角形!')
運行結果:





uj5u.com熱心網友回復:
明眼人,您的意思是正確的!!!
非常感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/76637.html
