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 1
seinem Seitenverhältnis. Das Seitenverhältnis ist größer oder gleich 1
fü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
, 1
und 2
wird 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 0
bei der Eingabe Fehler macht [1, 1, 1.9999999999999999]
).
Die Eingabe kann durch STDIN
ein Funktionsargument oder etwas Ähnliches erfolgen.
Ausgänge
Die Ausgabe ist eine reelle Zahl, die größer oder gleich 1
der in Ihrer Sprache akzeptablen Standardgenauigkeit ist.
Die Ausgabe kann auf STDOUT
eine 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.0
anstelle von einzugeben 42
.
0
?