求解一元多次方程 牛顿迭代法
2015-06-14 00:36
357 查看
举例:
求解如下问题
首先不要管这个0.0001什么意思,其实就是后面进行do~while循环判断的一个界值。
编写程序如下,注释都写了:
最后输出:0.918151
求解如下问题
首先不要管这个0.0001什么意思,其实就是后面进行do~while循环判断的一个界值。
编写程序如下,注释都写了:
#include<iostream> #include<cstdlib> #include<cstdio> #include<cmath> using namespace std; double a=1,b=-0.495,c=-0.198; //分别代表该一元多次方程的每项系数的值,分别是1,0.495,0.198 double f(double x) { double y; y=a*x*x*x*x*x+b*x+c; //把原函数表示出来 return(y); } double f1(double x) { double y; y=5*a*x*x*x*x+b; //把原函数一阶导数表示出来 return(y); } int main() { double x0=1.0,x1; x1=1; do { x0=x1; x1=x0-f(x0)/f1(x0); } while(fabs(x1-x0)>0.0001); printf("%f",x1); }
最后输出:0.918151
相关文章推荐
- CS193p Lecture 9 - Animation, Autolayout
- C# 之【线程与进程】
- IOS指示器
- Cacti安装详细步骤
- 基于链表实现Java 自定义Queue队列
- Source Insight解析Linux内核的c.tom文件内容
- js基础——cssText
- JAVA 两种方法实现多线程(继承Thread和实现Runnable接口)
- Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
- CSS3学习笔记(下)
- 遇到ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations错误
- C#高级一
- 【GDCPC H】【HDU5243】Homework
- jQuery html() example
- 《C++Primer》读书笔记--异常处理
- C#入门基础三四
- Android 之 Window、WindowManager 与窗口管理
- 贝塞尔曲线
- 双向链表(2) - 删除节点
- andorid pppoe拨号上网