Viết chương trình thực hiện Nội suy đa thức bằng các số hữu tỷ chính xác tùy ý. Đầu vào trông như thế này:
f (1) = 2/3 f (2) = 4/5 f (3) = 6/7 ...
Bạn có thể giả sử rằng có chính xác một khoảng trắng trước và sau =
dấu, tất cả các số là phân số hoặc số nguyên. Bạn cũng có thể giả định rằng tất cả các phần trong đầu vào đã không thể giảm được.
Không cần kiểm tra lỗi, bạn có thể cho rằng đầu vào là hợp lệ và không có x được nhân đôi trong f (x).
Đầu ra phải ở dạng tương thích LaTeX, mã LaTeX được phát ra sẽ mang lại biểu diễn đồ họa giống như đầu ra được đưa ra ở đây.
f (x) = 123x ^ 2 + \ frac {45} {2} x + \ frac {7} {4}
Phân số phải được giảm càng nhiều càng tốt, ví dụ. một cái gì đó như \frac{2}{4}
không được phép. Nếu số là số nguyên, không sử dụng phân số.
Quy tắc đặc biệt:
Chương trình của bạn nên ...
- làm việc cho đa thức đến cấp 12
- hoàn thành trong ít hơn 1 phút cho đầu vào hợp lý
- không sử dụng bất kỳ hàm nào thực hiện toàn bộ tính toán cho bạn
- đầu ra đa thức bậc nhỏ nhất có thể
Testcase:
Các thử nghiệm nhất định chỉ là để làm rõ. Chương trình của bạn sẽ mang lại kết quả chính xác cho tất cả các đầu vào chính xác.
Đầu vào
f (1) = 2/3 f (2) = 4/5 f (3) = 6/7
Đầu ra
f (x) = - \ frac {4} {105} x ^ 2 + \ frac {26} {105} x + \ frac {16} {35}
Đầu vào
f (-12) = 13/2 f (5/3) = 3/5 f (13) = -6 f (1/5) = -3/4
Đầu ra
f (x) = - \ frac {2186133} {239455744} x ^ 3 + \ frac {2741731} {149659840} x ^ 2 + \ frac {26720517} {29201920} x - \ frac {279464297} {299319680}
Đầu vào
f (4/3) = 617/81 f (2) = 20/3 f (-8/3) = 6749/81 f (-5) = 7367/12 f (0) = 23/3
Đầu ra
f (x) = \ frac {1} {2} x ^ 4 - 2 ^ 3 + \ frac {7} {4} x ^ 2 + \ frac {23} {3}
Đầu vào
f (0) = 5 f (1) = 7 f (2) = 9 f (3) = 11 f (4) = 13
Đầu ra
f (x) = 2 lần + 5
Đầu vào
f (1/2) = -1/2 f (-25) = -1/2 f (-54/12) = -1/2
Đầu ra
f (x) = - \ frac {1} {2}
...
) có thực sự là một phần của đầu vào không?
-\frac{37745}{14592}x^4 - \frac{853249}{43776}x^3 + \frac{57809}{7296}x^2 + \frac{225205}{2736}x + \frac{23}{3}
. Tôi nghi ngờ đầu vào được dự định là một cái gì đó khác nhau :)