Wprowadzenie
Biorąc pod uwagę pięć punktów w płaszczyźnie, Twoim zadaniem jest obliczenie obszaru elipsy przechodzącej przez te punkty.
Możesz założyć, że dokładnie jedna nie-zdegenerowana elipsa może być zbudowana z podanych wartości wejściowych.
Zasady
Dane wejściowe to 10
liczby całkowite w dowolnej dogodnej formie, odpowiadające x
i y
współrzędne punktów. Na przykład, możesz wziąć dane wejściowe jako listę 10
liczb całkowitych [x1, y1, x2, y2, ..., x5, y5]
lub jako [[x1, y1], [x2, y2], ..., [x5, y5]]
itd. Możesz także obsługiwać liczby dziesiętne, ale wymagane są tylko liczby całkowite.
Dane wyjściowe są reprezentacją obszaru elipsy. Może to być jakieś wyrażenie symboliczne lub wartość dziesiętna z co najmniej 8
cyframi dokładności.
To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
Przykład wejścia i wyjścia
Wejście:
[-2, 3, 2, 5, 5, 3, 4, 0, 1, -3]
Wynik:
62,15326783788685
Przedstawienie elipsy przechodzącej przez te punkty:
Więcej przykładów:
f(60, -92, -31, -10, 78, -19, -27, -35, 91, -37) = 9882.59540465108
f(-9, -4, 7, 7, 10, 1, -7, -10, 0, 7) = 269.5966648188643
f(-3, 2, 0, -5, 4, 0, -4, 1, -1, 2) = 98.54937293879908