牛顿迭代法解一元方程组
2010-07-01 11:43
405 查看
牛顿迭代法是牛顿在17世纪提出的一种求解方程f(x)=0.多数方程不存在求根公式,从而求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。 设r是f(x)=0的真根。其中Xn +1=Xn-f(Xn)/f'(Xn),称为r的n+ 1次近似值。上式称为牛顿迭代公式。(其中f'(Xn)是f(Xn)的一阶导数)
下面是用牛顿迭代法求2*x*x*x-4*x*x+3*x-6=0在1.5附近的根。假设精度在1e-6次方。
#include<iostream.h>
#include<math.h>
double fun(double x)
{ return 2*x*x*x-4*x*x+3*x-6;
}
double dfun(double x)
{ return 6*x*x-8*x+3;
}
void main()
{
double x0,x1=1.5;
do{
x0=x1;
x1=x0-fun(x0)/dfun(x0);
}while(fabs(x0-x1)>=1e-6);
cout<<"所求的根为"<<x1<<endl;
}
下面是用牛顿迭代法求2*x*x*x-4*x*x+3*x-6=0在1.5附近的根。假设精度在1e-6次方。
#include<iostream.h>
#include<math.h>
double fun(double x)
{ return 2*x*x*x-4*x*x+3*x-6;
}
double dfun(double x)
{ return 6*x*x-8*x+3;
}
void main()
{
double x0,x1=1.5;
do{
x0=x1;
x1=x0-fun(x0)/dfun(x0);
}while(fabs(x0-x1)>=1e-6);
cout<<"所求的根为"<<x1<<endl;
}
相关文章推荐
- 求解一元多次方程 牛顿迭代法
- 求解一元多次方程的两种方法:牛顿迭代法和二分法
- 求一元方程的根(牛顿迭代法)
- c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
- 求一元二次方程的根
- Python数学运算的一个小算法(求一元二次方程的实根)
- 二分逼近/牛顿迭代——一元高次非线性方程求解
- 求一元二次方程的解
- 求一元二次方程的解
- 第七周—求一元二次方程根
- Python编程实现数学运算求一元二次方程的实根算法示例
- C语言之基本算法25—牛顿迭代法求方程近似根
- 刷清橙OJ--A1094.牛顿迭代法求方程的根
- 【092】韦达定理在一元n次方程中的推广
- 求一元二次方程的根的个数
- 求一元二次方程求根公式与韦达定理.
- 牛顿迭代法 一元非线性方程求根 C语言实现
- 方程求根(二分法和牛顿迭代法)
- 求一元二次方程的根
- 8.求一元二次方程的根