เขียนโปรแกรมที่ดำเนินการแก้ไขโพลิโนเมียล โดยใช้จำนวนตรรกยะที่เที่ยงตรงแม่นยำ อินพุตมีลักษณะดังนี้:
f (1) = 2/3 f (2) = 4/5 f (3) = 6/7 ...
คุณอาจสมมติว่ามีช่องว่างหนึ่งช่องก่อนและหลัง=
เครื่องหมายตัวเลขทั้งหมดเป็นเศษส่วนหรือจำนวนเต็ม คุณอาจจะคิดว่าเศษส่วนทั้งหมดในอินพุตนั้นลดลงไม่ได้
ไม่จำเป็นต้องทำการตรวจสอบข้อผิดพลาดคุณอาจสมมติว่าอินพุตนั้นถูกต้องและไม่มี x เพิ่มเป็นสองเท่าใน f (x)
เอาต์พุตควรอยู่ในรูปแบบที่เข้ากันได้กับ LaTeX รหัส LaTeX ที่ปล่อยออกมาควรให้การแสดงกราฟิกแบบเดียวกับเอาต์พุตที่ให้ไว้ที่นี่
f (x) = 123x ^ 2 + \ frac {45} {2} x + \ frac {7} {4}
เศษส่วนจะต้องลดลงให้ได้มากที่สุดเช่น สิ่งที่ชอบ\frac{2}{4}
ไม่ได้รับอนุญาต หากตัวเลขเป็นจำนวนเต็มอย่าใช้เศษส่วน
กฎพิเศษ:
โปรแกรมของคุณควร ...
- ทำงานให้กับชื่อพหุนามจนถึงระดับ 12
- เสร็จสมบูรณ์ในเวลาน้อยกว่า 1 นาทีเพื่อการป้อนข้อมูลที่เหมาะสม
- ไม่ใช้ฟังก์ชั่นใด ๆ ที่ทำการคำนวณทั้งหมดสำหรับคุณ
- เอาท์พุทพหุนามระดับที่เล็กที่สุดที่เป็นไปได้
Testcases:
ชุดทดสอบที่ให้นั้นเป็นเพียงการชี้แจง โปรแกรมของคุณควรให้ผลลัพธ์ที่ถูกต้องสำหรับอินพุตที่ถูกต้องทั้งหมด
อินพุต
f (1) = 2/3 f (2) = 4/5 f (3) = 6/7
เอาท์พุต
f (x) = - \ frac {4} {105} x ^ 2 + \ frac {26} {105} x + \ 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} x ^ 2 + \ frac {26720517} {29201920} x - \ 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 - 2x ^ 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}
คำตอบที่ถูกต้องคือฉันสงสัยว่าการป้อนข้อมูลที่ตั้งใจจะเป็นบางสิ่งบางอย่างที่แตกต่างกัน :)