from math import tan, radians, pi



A, B, X = list(map(int, input().split()))



def angle_to_max_water(angle):

    c = A*tan(radians(angle))

    if c <= B:

        return A*B - (A*c/2)

    else:

        d = B*tan(radians(90-angle))

        # print(d)

        return B*d/2



l, r = 0, 90

for i in range(30):

    mid = (l+r)/2

    # print(mid, angle_to_max_water(mid))

    if angle_to_max_water(mid) <= X/A:

        r = mid

    else:

        l = mid

    # print(l, r)



print(r)
from math import tan, radians, pi



A, B, X = list(map(int, input().split()))



def solve(angle):

    c = A*tan(radians(angle))

    if c <= B:

        max_water = A*B - (A*c/2)

    else:

        d = B*tan(radians(90-angle))

        max_water = B*d/2

    return max_water >= X/A



ok = 0

ng = 90

for i in range(30):

    mid = (ok+ng)/2

    # print(mid, angle_to_max_water(mid))

    if solve(mid):

        ok = mid

    else:

        ng = mid

    # print(l, r)



print(ok)
from math import tan, radians, pi

A, B, X = list(map(int, input().split()))


def angle_to_max_water(angle):
    c = A * tan(radians(angle))
    if c <= B:
        return A * B - (A * c / 2)
    else:
        d = B * tan(radians(90 - angle))
        # print(d)
        return B * d / 2


l, r = 0, 90
for i in range(30):
    mid = (l + r) / 2
    # print(mid, angle_to_max_water(mid))
    if angle_to_max_water(mid) <= X / A:
        r = mid
    else:
        l = mid
    # print(l, r)
print(r)

from math import tan, radians, pi

A, B, X = list(map(int, input().split()))


def solve(angle):
    c = A * tan(radians(angle))
    if c <= B:
        max_water = A * B - (A * c / 2)
    else:
        d = B * tan(radians(90 - angle))
        max_water = B * d / 2
    return max_water >= X / A


ok = 0
ng = 90
for i in range(30):
    mid = (ok + ng) / 2
    # print(mid, angle_to_max_water(mid))
    if solve(mid):
        ok = mid
    else:
        ng = mid
    # print(l, r)
print(ok)

-def angle_to_max_water(angle): +def solve(angle): -        return A * B - (A * c / 2) +        max_water = A * B - (A * c / 2) -        # print(d) -        return B * d / 2 +        max_water = B * d / 2 +    return max_water >= X / A -l, r = 0, 90 +ok = 0 +ng = 90 -    mid = (l + r) / 2 +    mid = (ok + ng) / 2 -    if angle_to_max_water(mid) <= X / A: -        r = mid +    if solve(mid): +        ok = mid -        l = mid +        ng = mid -print(r) +print(ok)