【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
では
この記事が気に入ったらサポートをしてみませんか?