c++牛顿迭代法

作者: Traveler666 | 来源:发表于2016-11-20 00:09 被阅读0次

首先牛顿迭代法可以理解为,X=X0-f/f',  X0=X依次往下推,即可求出范围内的根;

本示例先创建一个方法,初值为X0,把初值传给X,让X0=X;

再求函数的一阶导数f1,即是X=X0-f/f1;循环语句为do...while();如下所示;

#include<iostream>

#include<cmath>

#include<iomanip>

using namespace std;

double fa(double x0,int n){

double x,f,f1;

do

{   n=n+1;

x=x0;

f=x*x-115;

f1=2*x;

x0=x-f/f1;

}while(fabs(x-x0)>=1e-8);

cout<<"迭代次数:"<

return (x0);

}

int main(){

double x0=10.0;

cout<

return 0;

}

运行结果;

迭代次数:4

10.723805;

以后会陆续编写算法,互相交流,互相提升!!!

相关文章

  • c++牛顿迭代法

    首先牛顿迭代法可以理解为,X=X0-f/f', X0=X依次往下推,即可求出范围内的根; 本示例先创建一个方法,初...

  • 牛顿迭代法求根C++

    题目描述: 首先最常见的方法是二分法进行求值,这里主要注意精度,还有就是二分法的求值,但是这种方法有时候不满足题目...

  • 每日一问之初识牛顿迭代法(Newton's method)

    什么是牛顿迭代法? 今天在刷 LeetCode 的 sqrt(x) 这道题的时候,看到别人的解法中有使用牛顿迭代法...

  • 记--平方根的算法

    Java实现牛顿迭代法: C/C++实现3d游戏引擎算法实现1/sqrt(x),改一下返回值成为sqrt()算法:...

  • 1.3求根之牛顿迭代法

    目录 [TOC] 前言 今天我们讲的是具有收敛速度快,能求重根的解方程之法,牛顿迭代法。 (一)牛顿迭代法的分析 ...

  • 牛顿法开根

    牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method)。...

  • 无约束凸优化算法

    本章涉及知识点1、scipy库求解全局最优和局最优2、多元函数的极值求解算法3、牛顿迭代法算法4、牛顿迭代法求解多...

  • 吹水牛顿迭代法

    因为吹水的能力不佳,所以要先打个草稿,今天的吹水过程大概是:1、牛顿迭代法的演绎过程2、牛顿迭代法求n次方根3、牛...

  • 数学|牛顿迭代法

    牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson met...

  • 牛顿迭代法

    如何用牛顿迭代法求一个数的平方根(立方根)   对于  对于该方程的求解,可以用牛顿迭代法求近似解   设r是f(...

网友评论

    本文标题:c++牛顿迭代法

    本文链接:https://www.haomeiwen.com/subject/sxbepttx.html