Напишіть програму, яка виконує поліноміальну інтерполяцію, використовуючи справжні довільні точні раціональні числа. Вхід виглядає приблизно так:
f (1) = 2/3 f (2) = 4/5 f (3) = 6/7 ...
Ви можете припустити, що перед =
знаком та після знаку є рівно пробіл , всі числа - це дроби або цілі числа. Ви також можете припустити, що всі фракції вхідних даних вже невідтворювані.
Перевірка помилок не потрібна. Ви можете припустити, що вхід є дійсним, а в f (x) не подвоєне значення x.
Вихід повинен бути у сумісному форматі LaTeX, випромінюваний код LaTeX повинен отримувати те саме графічне зображення, що і вихід, наведений тут.
f (x) = 123x ^ 2 + \ frac {45} {2} x + \ frac {7} {4}
Фракцію необхідно максимально зменшити, наприклад. щось подібне \frac{2}{4}
не допускається. Якщо число ціле, не використовуйте дріб.
Спеціальні правила:
Ваша програма повинна ...
- робота для поліномів до 12 ступеня
- заповнити менше 1 хвилини для розумного введення
- не використовуйте жодних функцій, які роблять весь розрахунок за вас
- вивести поліном найменшої можливої міри
Тести:
Наведені тестові вітрини лише для уточнення. Ваша програма повинна дати правильний результат для всіх правильних даних.
Вхідні дані
f (1) = 2/3 f (2) = 4/5 f (3) = 6/7
Вихідні дані
f (x) = - \ frac {4} {105} x ^ 2 + \ frac {26} {105} х + \ frac {16} {35}
Вхідні дані
f (-12) = 13/2 f (5/3) = 3/5 f (13) = -6 f (1/5) = -3/4
Вихідні дані
f (x) = - \ frac {2186133} {239455744} x ^ 3 + \ frac {2741731} {149659840} х ^ 2 + \ frac {26720517} {29201920} х - \ frac {279464297} {299319680}
Вхідні дані
f (4/3) = 617/81 f (2) = 20/3 f (-8/3) = 6749/81 f (-5) = 7367/12 f (0) = 23/3
Вихідні дані
f (x) = \ frac {1} {2} x ^ 4 - 2х ^ 3 + \ frac {7} {4} x ^ 2 + \ frac {23} {3}
Вхідні дані
f (0) = 5 f (1) = 7 f (2) = 9 f (3) = 11 f (4) = 13
Вихідні дані
f (x) = 2x + 5
Вхідні дані
f (1/2) = -1/2 f (-25) = -1/2 f (-54/12) = -1/2
Вихідні дані
f (x) = - \ frac {1} {2}
...
) дійсно є частиною введення?
-\frac{37745}{14592}x^4 - \frac{853249}{43776}x^3 + \frac{57809}{7296}x^2 + \frac{225205}{2736}x + \frac{23}{3}
. Я підозрюю, що вхід мав бути чимось іншим :)