pontz_rwのブログ

プログラミング等の備忘録

ITPITP1_10_B: Triangle

三角形 | プログラミング入門 | Aizu Online Judge

数学に関する問題

三角形の面積 S は、

$$ S = \frac{1}{2}ab\sin{C} $$

c の長さは、 c^{2} = a^{2} + b^{2} - 2ab \cos{C} より、

$$ c = \sqrt{a^{2} + b^{2} - 2ab \cos{C}} $$

高さ h は、S = a \times h \div 2 より、

$$ h = \frac{2S}{a} $$

解答

# coding: utf-8
import math

a, b, C = map(float, input().split())
S =  0.5 * a * b * math.sin(C * math.pi / 180)
L = a + b + (a ** 2 + b ** 2 - 2 * a * b * math.cos(C * math.pi / 180)) ** 0.5
h = 2 * S / a

print("%f\n%f\n%f" % (S, L, h))