import numpy as np

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

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

    l = 2*b - 2*x/(a**2)

    print((np.rad2deg(np.arccos(a/np.sqrt(l**2 + a**2)))))

else:

    l = 2*x/(a*b)

    print((np.rad2deg(np.arcsin(b/np.sqrt(l**2 + b**2)))))
import numpy as np

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

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

    l = 2*b - 2*x/(a**2)

    print((np.rad2deg(np.arctan(l/a))))

else:

    l = 2*x/(a*b)

    print((np.rad2deg(np.arctan(b/l))))
import numpy as np

a, b, x = list(map(int, input().split()))
if x >= a * a * b / 2:
    l = 2 * b - 2 * x / (a**2)
    print((np.rad2deg(np.arccos(a / np.sqrt(l**2 + a**2)))))
else:
    l = 2 * x / (a * b)
    print((np.rad2deg(np.arcsin(b / np.sqrt(l**2 + b**2)))))

import numpy as np

a, b, x = list(map(int, input().split()))
if x >= a * a * b / 2:
    l = 2 * b - 2 * x / (a**2)
    print((np.rad2deg(np.arctan(l / a))))
else:
    l = 2 * x / (a * b)
    print((np.rad2deg(np.arctan(b / l))))

-    print((np.rad2deg(np.arccos(a / np.sqrt(l**2 + a**2))))) +    print((np.rad2deg(np.arctan(l / a)))) -    print((np.rad2deg(np.arcsin(b / np.sqrt(l**2 + b**2))))) +    print((np.rad2deg(np.arctan(b / l))))