introduction
Aujourd'hui je suis allé pêcher seul avec mon canoë, malheureusement je me suis endormi et le ruisseau m'a emporté, j'ai perdu mes rames, maintenant il fait nuit et je suis perdu dans l'océan! Je ne peux pas voir la côte donc je dois être loin!
J'ai mon téléphone portable mais est défectueux car il a été mouillé par l'eau salée, je ne peux pas parler ou entendre quoi que ce soit car le micro et le haut-parleur du téléphone sont cassés, mais je peux envoyer des SMS à mon ami qui est sur la plage de la côte!
Mon ami a une torche très puissante et il l'a soulevée au-dessus des cannes de bambou pour me montrer la bonne direction, mais je ne peux pas ramer parce que je n'ai pas de rames, donc je dois lui dire à quelle distance je suis pour qu'il puisse envoyer quelqu'un à attrapez-moi!
Mon ami m'a dit qu'il maintenait la torche à 11,50 mètres au niveau de la mer, et je peux voir la lumière juste à l'horizon. Maintenant, je me souviens seulement de l'école que le rayon de la Terre devrait être de 6371 km au niveau de la mer, et je suis assis dans mon canot afin que vous puissiez supposer que mes yeux sont également au niveau de la mer.
Tâche
Comme les courants me déplacent de moment en moment, mon ami lève la torche de temps en temps (maintenant il est à 12,30 mètres), veuillez écrire un programme ou une fonction complète qui m'aidera à calculer la distance de la position de mon ami!
Voici un schéma (pas à l'échelle):
Le point orange marqué M
est moi, le point rouge marqué T
est la torche. La ligne verte est la distance linéaire entre M
etT
Contribution
Prenez à partir de l'entrée standard la hauteur de la torche h
en mètres au niveau de la mer, que je vois juste au-dessus de l'horizon, sous la forme d'un nombre à virgule flottante avec une précision de deux décimales (avec une précision de 1 centimètre ou 0,01 mètre), dans le gamme de 0 à 100 inclus.
Production
Vous devez renvoyer la longueur euclidienne de la ligne verte avec une précision de 1 cm. Par exemple, si vous produisez en mètres, cela devrait être avec deux décimales (au moins). La sortie peut être en mètres ou en kilomètres, mais en respectant la précision.
Cas de test:
Toutes les valeurs en mètres.
11.5 > 12105.08
13.8 > 13260.45
Règles
Le code le plus court gagne.