2016-04-29 209 views
-2

我是Python的新手,我碰到這個問題的地方:任何人都知道如何計算三角形的面積/周長/高度?

「生成一個程序,可以計算三角形的周長,三角形的面積和三角形的高度從長度三角形的三條邊如果三角形的三條邊沒有定義有效的三角形,則應顯示一條消息,指出這不是一個有效的計算,並且該過程應該終止。

任何人都知道如何解決這個問題?這也許很容易,但我是一個新手,所以是

這是我到目前爲止有:

a = float(input('Please Enter the First side of a Triangle: ')) 

b = float(input('Please Enter the Second side of a Triangle: ')) 

c = float(input('Please Enter the Third side of a Triangle: ')) 

if a + b >= c and b + c >= a and c + a >= b: 

# calculate area and height here 


Perimeter = a + b + c 

s = (a + b + c)/2 

Area = (s*(s-a)*(s-b)*(s-c)) ** 0.5 

print("\n The Perimeter of Triangle = %.2f" %Perimeter); 

print(" The Area of a Traiangle is %0.2f" %Area)  
else: 
print('Not a valid triangle') 

我還是要計算高度。 D

+0

後,你嘗試過,所以,這將是容易讓人們回答代碼示例。 – San

+0

刪除'a,b,c = 1,1,1'行並在if語句之前移動三個'input()'行以使其工作。 – MCManuelLP

+0

你可以用sin,cos或tan來獲得高度...在python中你可以通過數學包訪問這些...('import math') – MCManuelLP

回答

0

在數學中,triangle inequality指出,對於任何三角形,任何兩邊的長度總和必須大於或等於剩餘邊的長度。

a, b, c = 1, 1, 1 # sides of a triangle 
if a + b >= c and b + c >= a and c + a >= b: 
    # calculate area and height here 
else: 
    print('Not a valid triangle') 
+0

謝謝,請查看我添加到原始文章中的內容 – Anon248

+0

難道沒有更容易有關計算身高的方法? – Anon248

+0

不是我所知道的,也許你可以找到一個庫,但我真的懷疑它,如果你知道如何在計算器中計算它的功能,那麼所有功能都是存在的。這裏列出了所有的數學函數:https://docs.python.org/3/library/math.html – MCManuelLP