2016-04-29 12 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文の前に3行の' input() '行を動かして動作させます。 – MCManuelLP

+0

sin、cos、またはtanで高さを求めることができます... Pythonでは数学パッケージを使ってこれらにアクセスできます...( 'import math') – MCManuelLP

答えて

0

triangle inequalityは、任意の三角形について、任意の2辺の長さの合計がより大きいかまたは残りの辺の長さに等しくなければならないことを述べています。

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

関連する問題