見出し画像

【Code】三角形の面積、外周、高さ(Python)

皆さま
こんにちは

数十年ぶりに
三角形の面積、外周、高さを
Pythonを使って実装して行きます。

いくつかの公式を遥か昔の記憶から呼び起こします。
Google先生にアシストも頂きます。

公式

1.余弦定理

2辺と角度与えられているときの3辺目を求めます。

c**2 = a**2 + b**2 - 2*a*b*cos(A)

2.高さ

1辺と角度で求めます。

a * sin(A)

3.面積

「底辺 x  高さ ➗ 2」ですが
今回は、以下で求めます。

1/2 * a * b ※ sin(A)

実装

1.入力ファイル

入力用のファイルに用意します。
値はスペース区切りとし、
ファイル名を「input.txt」とします。

a(一辺目の長さ) b(二辺目の長さ) 角度

2.コード

今回は、以下で実装しました。
ファイル名を「answer.py」とします。

import math

a, b, kakudo = map(float, input().split())

rad = math.radians(kakudo)

Menseki = 1/2 * a * b * math.sin(rad)
print("三角形の面積:", Menseki)

c2 = a**2 + b**2 - 2*a*b*math.cos(rad)
c1 = math.sqrt(c2)
Nagasa = a + b + c1
print("三角形の外周:", Nagasa)

Takasa = b * math.sin(rad)
print("三角形高さ:", Takasa)

3.動作確認

input.txtを以下の内容で作成します。

4 3 90

input.txtを スクリプトに入力します。

$ python3 answer.py < input.txt 
三角形の面積: 6.0
三角形の外周: 12.0
三角形高さ: 3.0

では

この記事が気に入ったらサポートをしてみませんか?