Вступ
З огляду на п’ять точок у площині, ваше завдання - обчислити площу еліпса, що проходить через ці точки.
Можна припустити, що рівно один невироджений еліпс може бути побудований із заданими вхідними значеннями.
Правила
Введення - це 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