C程序习题-牛顿迭代法求根[8.12]
时间:2010-08-11 来源:chengxiaopeng
AX3 + BX2 + CX + D = 0,系数a,b,c,d的值依次为1,2,3,4由主函数输入。求X在1附近的一个实根。求出根后由主函数输出。
牛顿迭代法:是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式 x(n+1) = g(x(n)) = x(n)–f(x(n))/f‘(x(n)).然后按以下步骤执行:
(1) 选一个方程的近似根,赋给变量x1;
(2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0;
(3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。
若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。
根据上面的原理,编写代码如下:
#include <stdio.h> |