您的位置:首页 > 其它

牛顿迭代法求方程的根

2012-02-07 16:58 316 查看


#include <stdio.h>
#include <math.h>

/*该程序的是针对上图所示的方程求根。*/
void main()
{
float f, f1, x, x0; // x0是方程的真实根,x是方程的假设根;f是方程的函数式,f1是函数的导函数表达式;
x = 1;
do
{
x0 = x;

f = ((4 * x - 3) * x + 2) *  x - 6;
f1 = (12 * x - 6) * x + 2;

x0 = x - f/f1;
} while (fabs(x0 - x) >= 1e-5);
printf("%f.\n", 1e-9);
printf("the root of the equation is %9.8f.\n",x0);
system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: