import math
x,y,c = map(float, input().split(' '))
d = 1.0
high = min(x,y)
low = 0.0
while (low+0.001) <= high:
d = (high+low)/2.0
e = math.sqrt((x**2)-(d**2))
f = math.sqrt((y**2)-(d**2))
if c == round((f*e)/(f+e),4):
break
elif c > (f*e)/(f+e):
high = d
elif c < (f*e)/(f+e):
low = d
print('%.03f'%d)
'Programming > Algorithm' 카테고리의 다른 글
백준 #1561 - 놀이 공원 (0) | 2019.11.20 |
---|---|
백준 #1300 - K번째 수 (0) | 2019.11.20 |
백준 #2805 - 나무 자르기 (python3) (0) | 2019.11.17 |
백준 #1654 - 랜선 자르기 (python3) (0) | 2019.11.17 |
백준 #1890 - 점프 (0) | 2019.11.09 |