第1关:牛顿迭代法求解一元非线性方程
任务描述
本关任务:使用牛顿迭代法求解一元多项式非线性方程。表达式中的多项式系数和常数皆不超过小数点后4位。浮点数数据类型为float,若有近似解时,使用系统默认浮点数类型直接计算,并将计算结果按照小数点后4位直接截断,本题中表达式阶数不超过8阶。
相关知识
牛顿法求解一元非线性方程:
设函数f(x)在区间[a,b]内存在二阶连续导数,且满足以下条件。
(1)f(a)f(b)<0
(2) 当x∈[a,b]时,f^‘\left( x \right) \ne 0
(3) 当x∈(a,b)时,f
′′
(x)不变号
(4)a-\frac{f\left( a \right)}{f^’\left( a \right)}\leqslant b,b-\frac{f\left( b \right)}{f^'\left( b \right)}\geqslant a
编程要求
在main函数中,要求用户提供输入,输出如下。
输入为两行,第一行为多项式表达式,第二行为两个数字,中间用空格隔开,分别表示左区间,右区间。(默认左区间小于右区间)。
例如:第一行输入为3x3-x2+x-4.944,第