牛顿迭代法
2017-11-20 22:57
120 查看
f(x)=x*x*x-3*x-1 迭代公式:x=x-(x*x*x-3*x-1)/(3*x*x-3)
#include <stdio.h> #include <math.h> #define maxrept 1000 double f(double x) { return (x-(x*x*x-3*x-1)/(3*x*x-3)); //迭代公式 } void main() { int k=0; double d; double eps=0.00001; //输入精度 double x1=1.5,x2; do { x2=f(x1); d=fabs(x2-x1); x1=x2; k++; printf("x=%.4lf\n",x2); printf("k=%d\n",k); //打印迭代次数 }while((d>=eps)&(k<maxrept)); if(k<maxrept) printf("此迭代公式收敛!\n"); else printf("此迭代公式发散,迭代失败!\n"); //打印迭代敛散情况 }
相关文章推荐
- 牛顿迭代法在求解三次方程上的应用
- 利用牛顿迭代法求平方根
- 牛顿迭代法
- matlab实现牛顿迭代法求解非线性方程组
- 牛顿迭代法
- 牛顿迭代法快速寻找平方根
- 牛顿迭代法(Newton's Method)
- 3元一次方程(牛顿迭代法求方程的根)
- 非线性最优化(一)——牛顿迭代法
- 牛顿迭代法在求解步进电机在不同脉冲对应的时刻的用处
- 牛顿迭代法求高精度开方
- 二分法和牛顿迭代法求平方根(Python实现)
- c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
- 高斯牛顿迭代法
- 牛顿迭代法 c语言实现
- oj-11-F-牛顿迭代法
- java 实现 牛顿迭代法求开方
- 【专题】三分法和牛顿迭代法总结
- 牛顿迭代法(Newton's Method)
- 牛顿迭代法