Giới thiệu
Hôm nay tôi đi câu cá một mình bằng xuồng, không may tôi ngủ thiếp đi và dòng suối đưa tôi đi, tôi bị mất mái chèo, bây giờ là đêm và tôi bị lạc trong đại dương! Tôi không thể nhìn thấy bờ biển nên tôi phải ở rất xa!
Tôi có điện thoại di động nhưng bị trục trặc vì bị ướt bởi nước mặn, tôi không thể nói hoặc nghe bất cứ điều gì vì mic và loa điện thoại bị hỏng, nhưng tôi có thể gửi SMS cho người bạn đang ở trên bờ biển!
Bạn tôi có một ngọn đuốc rất mạnh và anh ta giơ nó lên trên những tán tre để chỉ cho tôi hướng đi đúng, nhưng tôi không thể chèo thuyền vì tôi không có mái chèo, vì vậy tôi phải nói cho anh ta biết tôi có thể gửi ai đó đến đâu bắt tôi!
Bạn tôi nói với tôi rằng anh ta đang giữ ngọn đuốc ở độ cao 11,50 mét trên mực nước biển, và tôi có thể nhìn thấy ánh sáng ngay phía chân trời. Bây giờ tôi chỉ nhớ từ trường học rằng bán kính Trái đất phải là 6371 Km ở mực nước biển, và tôi đang ngồi trên xuồng để bạn có thể cho rằng mắt tôi cũng ở mực nước biển.
Bài tập
Vì dòng chảy đang di chuyển tôi từng khoảnh khắc, bạn tôi thỉnh thoảng giơ cao ngọn đuốc (bây giờ là 12,30 mét), xin vui lòng viết một chương trình hoặc chức năng đầy đủ sẽ giúp tôi tính khoảng cách từ vị trí của bạn tôi!
Đây là một sơ đồ (không chia tỷ lệ):
Điểm màu cam được dán nhãn M
là tôi, điểm màu đỏ được dán nhãn T
là ngọn đuốc. Đường màu xanh là khoảng cách tuyến tính giữa M
vàT
Đầu vào
Lấy từ đầu vào tiêu chuẩn chiều cao ngọn đuốc tính h
bằng mét ở mực nước biển, mà tôi nhìn thấy ngay trên đỉnh của đường chân trời, dưới dạng số dấu phẩy động với độ chính xác hai số thập phân (với độ chính xác là 1 cm hoặc 0,01 mét), trong phạm vi từ 0 đến 100 bao gồm.
Đầu ra
Bạn nên trả về chiều dài euclide của đường màu xanh lá cây với độ chính xác là 1 cm. Ví dụ: nếu bạn xuất ra theo mét, nên có hai số thập phân (ít nhất). Đầu ra có thể là mét hoặc km, nhưng tôn trọng độ chính xác.
Các trường hợp thử nghiệm:
Tất cả các giá trị tính bằng mét.
11.5 > 12105.08
13.8 > 13260.45
Quy tắc
Mã ngắn nhất sẽ thắng.