Berechnen Sie bei drei Seitenlängen eines Dreiecks dessen Seitenverhältnis AR mit der folgenden Formel:
woher
Je näher ein Dreieck an der Gleichgewichtsverteilung ist, desto näher ist es an 1seinem Seitenverhältnis. Das Seitenverhältnis ist größer oder gleich 1für gültige Dreiecke.
Eingänge
Die Eingabe besteht aus drei reellen positiven Zahlen, die bei Bedarf in eine Liste oder Ähnliches eingeschlossen werden können.
Ihr Programm muss unabhängig von der Reihenfolge, in der die drei Seitenlängen eingegeben werden, denselben Wert ausgeben.
Diese drei Zahlen wird immer gültig sidelengths eines Dreiecks (entarteten Dreiecke wie ein mit sidelengths 1, 1und 2wird nicht als Eingabe gegeben werden). Sie brauchen sich keine Gedanken über Gleitkommaungenauigkeiten zu machen, wenn die Werte einem entarteten Dreieck extrem nahe kommen (z. B. ist es akzeptabel, dass Ihr Programm division by 0bei der Eingabe Fehler macht [1, 1, 1.9999999999999999]).
Die Eingabe kann durch STDINein Funktionsargument oder etwas Ähnliches erfolgen.
Ausgänge
Die Ausgabe ist eine reelle Zahl, die größer oder gleich 1der in Ihrer Sprache akzeptablen Standardgenauigkeit ist.
Die Ausgabe kann auf STDOUTeine Funktion oder auf eine ähnliche Weise gedruckt oder von dieser zurückgegeben werden.
Testfälle
Inputs Output
1 1 1 1
3 4 5 1.25
42 42 3.14 ≈ 6.9476
14 6 12 1.575
6 12 14 1.575
0.5 0.6 0.7 ≈ 1.09375
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
42.0anstelle von einzugeben 42.
0?



