您的位置:首页 > 其它

牛顿下山法

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: