Date tre lunghezze laterali di un triangolo, valutare le sue proporzioni AR data la seguente formula:
dove
Più un triangolo è vicino all'equilateralità, più è vicino al 1
suo formato. Le proporzioni sono maggiori o uguali a 1
per i triangoli validi.
ingressi
L'input è composto da tre numeri positivi reali che possono essere incapsulati in un elenco o qualcosa di simile se necessario.
Il tuo programma deve produrre lo stesso valore indipendentemente dall'ordine in cui sono inserite le tre sidelength.
Quei tre numeri saranno sempre validi per le sidelength di un triangolo (triangoli degenerati come uno con le sidelength 1
, 1
e 2
non saranno dati come input). Non è necessario preoccuparsi delle imprecisioni in virgola mobile quando i valori diventano estremamente vicini a un triangolo degenerato (ad esempio, è accettabile che il programma commetta un errore division by 0
per l'input [1, 1, 1.9999999999999999]
).
L'input può essere fornito tramite STDIN
, come argomento di funzione o qualcosa di simile.
Uscite
L'output è un numero reale maggiore o uguale 1
all'accuratezza standard accettabile nella tua lingua.
L'output può essere stampato STDOUT
, restituito da una funzione o qualcosa di simile.
Casi test
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
punteggio
Questo è code-golf , quindi vince la risposta più breve in byte.
42.0
invece di 42
.
0
?