import math



a, b, x = [int(a) for a in input().split()]



if x >= a * a * b / 2:

    ans = math.degrees(math.atan2(2 * a**2 * b - 2 * x, a**3))

else:

    ans = math.degrees(math.asin( (a * b**2) / math.sqrt( 4 * x**2 + a**2 * b**4) ))



print(ans)
# 20-08-12 再トライ

from math import degrees, atan2



a, b, x = [int(x) for x in input().split()]

if x <= a ** 2 * b / 2:

    ans = degrees(atan2(a * b ** 2, 2 * x))

else:

    ans = degrees(atan2(2 * a ** 2 * b - 2 * x, a ** 3))



print(ans)
import math

a, b, x = [int(a) for a in input().split()]
if x >= a * a * b / 2:
    ans = math.degrees(math.atan2(2 * a**2 * b - 2 * x, a**3))
else:
    ans = math.degrees(
        math.asin((a * b**2) / math.sqrt(4 * x**2 + a**2 * b**4))
    )
print(ans)

# 20-08-12 再トライ
from math import degrees, atan2

a, b, x = [int(x) for x in input().split()]
if x <= a**2 * b / 2:
    ans = degrees(atan2(a * b**2, 2 * x))
else:
    ans = degrees(atan2(2 * a**2 * b - 2 * x, a**3))
print(ans)

-import math +# 20-08-12 再トライ +from math import degrees, atan2 -a, b, x = [int(a) for a in input().split()] -if x >= a * a * b / 2: -    ans = math.degrees(math.atan2(2 * a**2 * b - 2 * x, a**3)) +a, b, x = [int(x) for x in input().split()] +if x <= a**2 * b / 2: +    ans = degrees(atan2(a * b**2, 2 * x)) -    ans = math.degrees( -        math.asin((a * b**2) / math.sqrt(4 * x**2 + a**2 * b**4)) -    ) +    ans = degrees(atan2(2 * a**2 * b - 2 * x, a**3))