神医嫡女云妃和天武:用牛顿迭代法下面方程在1。5附近的根

来源:百度文库 编辑:高考问答 时间:2024/04/29 06:51:45
用牛顿迭代法下面方程在1。5附近的根
2x^3-4x^2+3x-6=0
怎么样编程?

运行结果:
x=2

把2代入原方程,成立,说明2是原方程的解。

源码如下:
#include <stdio.h>
#include <math.h>

double f(double x)
{
return ((2*x-4)*x+3)*x-6;
}

//导数函数
double df(double x)
{
return (6*x-8)*x+3;
}

int main()
{
double x = 1.5;
double e = 1e-5;
double x0;
do
{
x0 = x;
x = x0 - f(x)/df(x);
}
while (fabs(x-x0) > e);
printf("x=%lg\n", x);
}