Einführung
Heute bin ich alleine mit meinem Kanu angeln gegangen, leider bin ich eingeschlafen und der Bach hat mich weggebracht, ich habe meine Ruder verloren, jetzt ist es Nacht und ich bin im Meer verloren! Ich kann die Küste nicht sehen, also muss ich weit weg sein!
Ich habe mein Handy, aber es funktioniert nicht, weil es durch das salzige Wasser nass geworden ist. Ich kann nichts sprechen oder hören, weil das Mikrofon und der Telefonlautsprecher kaputt sind, aber ich kann meinem Freund am Strand der Küste eine SMS senden!
Mein Freund hat eine sehr starke Fackel und er hat sie auf Bambusstangen gehoben, um mir die richtige Richtung zu zeigen, aber ich kann nicht rudern, weil ich keine Ruder habe, also muss ich ihm sagen, wie weit ich bin, damit er jemanden schicken kann Fang mich!
Mein Freund sagte mir, dass er die Fackel auf 11,50 Metern über dem Meeresspiegel hält und ich das Licht direkt über dem Horizont sehen kann. Jetzt erinnere ich mich nur noch an die Schule, dass der Erdradius 6371 km auf Meereshöhe betragen sollte, und ich sitze in meinem Kanu, sodass Sie davon ausgehen können, dass meine Augen auch auf Meereshöhe sind.
Aufgabe
Da mich die Strömungen von Moment zu Moment bewegen, hebt mein Freund von Zeit zu Zeit die Fackel an (jetzt sind es 12,30 Meter). Bitte schreiben Sie ein vollständiges Programm oder eine Funktion, mit deren Hilfe ich die Entfernung von der Position meines Freundes berechnen kann!
Hier ist ein Diagramm (nicht maßstabsgetreu):
Der orangefarbene Punkt M
ist ich, der rote Punkt T
ist die Fackel. Die grüne Linie ist der lineare Abstand zwischen M
undT
Eingang
Nehmen Sie von der Standardeingabe die Brennerhöhe h
in Metern auf Meereshöhe, die ich direkt über dem Horizont sehe, in Form einer Gleitkommazahl mit einer Genauigkeit von zwei Dezimalstellen (mit einer Genauigkeit von 1 Zentimeter oder 0,01 Metern) in der Bereich von 0 bis 100 enthalten.
Ausgabe
Sie sollten die euklidische Länge der grünen Linie mit einer Genauigkeit von 1 cm zurückgeben. Wenn Sie beispielsweise in Metern ausgeben, sollte dies (mindestens) zwei Dezimalstellen sein. Die Ausgabe kann entweder Meter oder Kilometer sein, wobei die Genauigkeit zu beachten ist.
Testfälle:
Alle Werte in Metern.
11.5 > 12105.08
13.8 > 13260.45
Regeln
Der kürzeste Code gewinnt.