Introdução
Dados cinco pontos no plano, sua tarefa é calcular a área da elipse que passa por esses pontos.
Você pode assumir que exatamente uma elipse não degenerada pode ser construída com os valores de entrada fornecidos.
Regras
A entrada é um número 10
inteiro em qualquer forma conveniente, correspondente às coordenadas x
e y
dos pontos. Por exemplo, você pode usar a entrada como uma lista de 10
números inteiros [x1, y1, x2, y2, ..., x5, y5]
, ou como [[x1, y1], [x2, y2], ..., [x5, y5]]
, etc. Você também pode manipular números decimais, mas apenas números inteiros são necessários.
Saída é uma representação da área da elipse. Pode ser uma expressão simbólica ou um valor decimal com pelo menos 8
dígitos de precisão.
Isso é código-golfe, então a resposta mais curta em bytes vence.
Exemplo de entrada e saída
Entrada:
[-2, 3, 2, 5, 5, 3, 4, 0, 1, -3]
Resultado:
62.15326783788685
Uma representação da elipse passando por esses pontos:
Mais exemplos:
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