ในทฤษฎีสัมพัทธภาพพิเศษความเร็วของวัตถุเคลื่อนที่ที่สัมพันธ์กับวัตถุอื่นที่เคลื่อนที่ในทิศทางตรงกันข้ามนั้นได้รับจากสูตร:
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
ผลลัพธ์จะต้องเป็นค่าทศนิยมหรือเศษส่วนที่ลดลง เอาต์พุตต้องอยู่ภายใน0.001
ค่าจริงสำหรับค่าทศนิยมหรือแน่นอนสำหรับเศษส่วน
กรณีทดสอบ
รูปแบบ: 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