#0.0001以下の誤差があってもよい
#三角形の面積 S、周の長さ L, a を底辺としたときの高さ h 
x, r1, do1 = gets.split(" ").map(&:to_f)

h = Math.sin(do1/180*Math::PI) * r1

s = x * h / 2

if r1 > x then
    r1, x = x, r1
end

y = Math.sin(do1/180*Math::PI) * r1

x1 = Math.cos(do1/180*Math::PI) * r1
x2 = x - x1

do2 = 0.0
r2 = 0.0

do2 = Math.atan(y / x2)
    
r2 = x2 / Math.cos(do2)

print s, "\n"
print x + r1 + r2, "\n"
print h, "\n"

