import math



a, b, x = list(map(int, input().split(' ')))



x = x / a





def f(t):

    tan = math.tan(t)

    if tan <= b / a:

        return (a * b) - (a * a * tan / 2)

    else:

        return b * (b / tan) / 2





left = 0.0

right = math.pi / 2



for i in range(10000):

    theta = (left + right) / 2

    if f(theta) >= x:

        left = theta

    else:

        right = theta



print((left / math.pi * 180))

import math



a, b, x = list(map(int, input().split(' ')))



x = x / a



if x > a * b / 2:

    print((math.atan2((a * b - x) * 2, a ** 2) * 180 / math.pi))

else:

    print((math.atan2(b ** 2, x * 2) * 180 / math.pi))

import math

a, b, x = list(map(int, input().split(" ")))
x = x / a


def f(t):
    tan = math.tan(t)
    if tan <= b / a:
        return (a * b) - (a * a * tan / 2)
    else:
        return b * (b / tan) / 2


left = 0.0
right = math.pi / 2
for i in range(10000):
    theta = (left + right) / 2
    if f(theta) >= x:
        left = theta
    else:
        right = theta
print((left / math.pi * 180))

import math

a, b, x = list(map(int, input().split(" ")))
x = x / a
if x > a * b / 2:
    print((math.atan2((a * b - x) * 2, a**2) * 180 / math.pi))
else:
    print((math.atan2(b**2, x * 2) * 180 / math.pi))

- - -def f(t): -    tan = math.tan(t) -    if tan <= b / a: -        return (a * b) - (a * a * tan / 2) -    else: -        return b * (b / tan) / 2 - - -left = 0.0 -right = math.pi / 2 -for i in range(10000): -    theta = (left + right) / 2 -    if f(theta) >= x: -        left = theta -    else: -        right = theta -print((left / math.pi * 180)) +if x > a * b / 2: +    print((math.atan2((a * b - x) * 2, a**2) * 180 / math.pi)) +else: +    print((math.atan2(b**2, x * 2) * 180 / math.pi))