Le défi
Ce défi est très simple. Étant donné quatre points tridimensionnels, calculez la surface du tétraèdre qu'ils forment. C'est le code-golf , donc le code le plus court l'emporte. Les lacunes standard s'appliquent, avec la stipulation supplémentaire que toute fonction intégrée pour effectuer cette tâche étant donné quatre points est interdite.
Vous pouvez supposer que les quatre points seront distincts et seront donnés via STDIN, 1 point par ligne. Chaque point sera composé de trois entiers non signés 16 bits. Le format exact de chaque point peut être modifié si cela facilite les choses, comme trois entiers séparés par des espaces. Cependant, avoir chaque point sur une ligne distincte est obligatoire. La sortie doit être via STDOUT, à au moins 2 décimales.
Pour ceux d'entre vous qui ne connaissent pas, un tétraèdre est un solide tridimensionnel, formé de 4 faces triangulaires.
Exemple
# input (format is up to you, see clarification above)
[23822, 47484, 57901]
[3305, 23847, 42159]
[19804, 11366, 14013]
[52278, 28626, 52757]
# output
2932496435.95
Veuillez laisser une note si vous remarquez que mes calculs sont erronés.
[[list],[of],[lists]]
?