에서는 상대성 , 반대 방향으로 이동되는 다른 개체에 이동체의 속도는 수식에 의해 주어진다 :
s = ( v + u ) / ( 1 + v * u / c ^ 2)
이 공식에서 와 는 물체의 속도의 크기이고 는 빛의 속도입니다 (약 ,이 도전에 대한 가까운 근사).
예를 들어, 한 물체가에 이동 v = 50,000 m/s
하고 다른 물체가에 이동하는 경우 다른 물체에 u = 60,000 m/s
대한 각 물체의 속도는 대략 s = 110,000 m/s
입니다. 이것이 갈릴리 언 상대성 (속도가 단순히 추가되는 곳)에서 기대할 수있는 것이다. 그러나, v = 50,000,000 m/s
그리고 u = 60,000,000 m/s
, 상대 속도는 약 것 106,451,613 m/s
댄 유의 한 차이 인 110,000,000 m/s
갈릴리 상대성 이론에 의해 예측했다.
도전
두 정수 주어 v
와 u
되도록 0 <= v,u < c
하여, 상기 식을 이용하여 상대 속도 첨가제를 계산 c = 300000000
. 출력은 10 진수 값이거나 분수를 줄여야합니다. 출력은 0.001
10 진수 값의 실제 값 내에 있거나 분수의 경우 정확해야합니다.
테스트 사례
체재: v, u -> exact fraction (float approximation)
50000, 60000 -> 3300000000000/30000001 (109999.99633333346)
50000000, 60000000 -> 3300000000/31 (106451612.90322581)
20, 30 -> 7500000000000000/150000000000001 (49.999999999999666)
0, 20051 -> 20051 (20051.0)
299999999, 299999999 -> 53999999820000000000000000/179999999400000001 (300000000.0)
20000, 2000000 -> 4545000000000/2250001 (2019999.1022226212)
2000000, 2000000 -> 90000000000/22501 (3999822.2301231055)
1, 500000 -> 90000180000000000/180000000001 (500000.9999972222)
1, 50000000 -> 90000001800000000/1800000001 (50000000.972222224)
200000000, 100000000 -> 2700000000/11 (245454545.45454547)
s/velocity/Velocity of an Unladen Swallow/g