牛顿迭代法 一元非线性方程求根 C语言实现
来源:互联网 发布:mac常用办公软件 编辑:程序博客网 时间:2024/04/30 03:19
牛顿迭代法 一元非线性方程求根 C语言实现
标签:计算方法实验
/* 本实验用牛顿迭代法求f(x) = x - e^(-x) = 0在区间[0, 1]的根。*/#include <stdio.h>#include <math.h>#define maxrept 1000 //最大迭代次数double f(double x){ //函数f(x) return (x - exp(-x));}double df(double x){ //f(x)的导数 return (1 + exp(-x));}double iterate(double x){ //牛顿迭代函数 return (x - f(x) / df(x));}int main(){ double x1, d; double x0 = 0.5; //迭代初值x0 double eps = 0.00001; //求解精度eps int k = 0; //迭代次数 do{ k++; x1 = iterate(x0); printf("%d %f\n", k, x1); d = fabs(x1 - x0); x0 = x1; }while(d >= eps && k < maxrept); if(k < maxrept) printf("the root of f(x) = 0 is : x = %f, k = %d\n", x1, k); else printf("\nthe iteration is failed!\n"); return 0;}
实验结果:
阅读全文
0 0
- 牛顿迭代法 一元非线性方程求根 C语言实现
- 不动点迭代法 一元非线性方程求根 C语言实现
- 斯特芬森加速迭代法(Steffensen)-埃特金方法(Aitken) 一元非线性方程求根 C语言实现
- 二分法 一元非线性方程求根 C语言实现
- 弦截法 一元非线性方程求根 C语言实现
- 非线性方程求根迭代法
- 使用牛顿迭代法求根 一元三次方程的根
- C语言实现牛顿迭代法解方程
- 牛顿迭代法解非线性方程matlab实现
- C语言习题 牛顿迭代法求根
- 牛顿迭代法求根——C语言
- 计算方法-C/C++牛顿迭代法求非线性方程近似根
- 方程求根(二分法和牛顿迭代法)
- 牛顿迭代法求方程根--C语言
- YTU 2405: C语言习题 牛顿迭代法求根
- C语言OJ项目参考(2405)牛顿迭代法求根
- 牛顿迭代法 c语言实现
- 用牛顿的迭代法求解非线性方程
- Jquery Ajax
- Hadoop生态系统(1)
- 菜鸟编程 指针初步
- java反射机制在Spring IOC中的应用
- JAVA 模板设计模式和单例设计模式
- 牛顿迭代法 一元非线性方程求根 C语言实现
- 微信小程序的wx:for,wx:for-items,wx:for-item,wx:key等的关系及正确使用
- iOS 常用组件-高效切圆角方法总结
- sourceInsight使用时注释不正常情况
- 每天一点小知识【6】
- 多布局
- Reverse Words in a String III
- 爱奇艺判断括号深度python代码
- 数据结构实验之查找二:平衡二叉树