BOJ 28973 Разделение амулета

BOJ 28973 Разделение амулета

문제 링크:

문제 내용

(0,0)(0, 0), (X,0)(X, 0), (0,Y)(0, Y)를 세 꼭짓점으로 하는 직각삼각형이 있습니다. 이 직각삼각형을 직선 x=Cx = C로 나누어 양쪽의 면적이 같게 하려고 합니다. 이때 CC의 값을 구하세요.

입력

정수 XXYY의 값이 주어집니다. (1X,Y1091 \le X, Y \le 10^9)

출력

CC의 값을 출력합니다. 정답과의 절대 또는 상대 오차가 10610^{-6} 이하이면 정답으로 인정됩니다.

문제 풀이

스포일러

주어진 삼각형을 x=Cx = C로 자른 오른쪽 부분은 원래의 삼각형과 닮음입니다. 닮음인 도형의 면적이 원래 도형의 절반이 되려면 원래 도형을 12\frac{1}{\sqrt{2}}의 비율로 축소하면 됩니다.

따라서, CC의 값은 (112)X\left( 1 - \frac{1}{\sqrt{2}} \right)X가 됩니다.

Last updated on