Введение
Учитывая пять точек на плоскости, ваша задача - вычислить площадь эллипса, проходящего через эти точки.
Можно предположить, что ровно один невырожденный эллипс может быть построен с заданными входными значениями.
правила
Вводим 10
целые числа в любой удобной форме, соответствующей x
и y
координаты точек. Например, вы можете использовать входные данные как список 10
целых чисел [x1, y1, x2, y2, ..., x5, y5]
или как [[x1, y1], [x2, y2], ..., [x5, y5]]
, и т. Д. Вы также можете обрабатывать десятичные числа, но требуются только целые числа.
Выходные данные представляют площадь эллипса. Это может быть какое-то символическое выражение или десятичное значение с 8
точностью не менее цифры.
Это код-гольф, поэтому выигрывает самый короткий ответ в байтах.
Пример ввода и вывода
Входные данные:
[-2, 3, 2, 5, 5, 3, 4, 0, 1, -3]
Вывод:
+62,15326783788685
Изображение эллипса, проходящего через эти точки:
Больше примеров:
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