牛顿下山法
2016-03-17 16:26
176 查看
牛顿下山法计算高次方程真是利器啊,举个栗子
#include <limits>
#include <iostream>
#include <math.h>
double f(double x)
{
return pow(x, 3) + pow(x, 2) + 2;
}
double f1(double x)
{
return 3 * pow(x , 2) + 2 * x;
}
int main()
{
double a0 = 5.0;
std::cin >> a0;
double da = 0.0;
do
{
double a = a0 - f(a0) / f1(a0);
da = a - a0;
a0 = a;
} while (abs(da) > 0.001);
std::cout << a0 + da << std::endl;
system("pause");
return -1;
}
#include <limits>
#include <iostream>
#include <math.h>
double f(double x)
{
return pow(x, 3) + pow(x, 2) + 2;
}
double f1(double x)
{
return 3 * pow(x , 2) + 2 * x;
}
int main()
{
double a0 = 5.0;
std::cin >> a0;
double da = 0.0;
do
{
double a = a0 - f(a0) / f1(a0);
da = a - a0;
a0 = a;
} while (abs(da) > 0.001);
std::cout << a0 + da << std::endl;
system("pause");
return -1;
}
相关文章推荐
- BB-Black: 如何擦除emmc里的内容?
- nginx tomcat 负载均衡
- 学习之spring属性文件注入
- Java流操作之转换流
- NOSQL的学习
- 环形进度条的实现方法总结和动态时钟绘制(CSS3、SVG、Canvas)
- 机器学习实战(1)-KNN(K-近邻算法)
- long 转int
- 爬虫遇见的编码问题汇总
- 链表就地逆置
- AsyncTask源码分析
- fastjson
- 属性类:Properties
- 字典转成字符串iOS
- block循环引用情况
- linux 中FORK()函数详解
- Liferay Portal 6.2 GA6 SDK Plugin Maven开发
- U3D同步加载Assetbundle
- git
- CURL 参数解释