本文主要是介绍Newton迭代法例题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
课本25页例2——7
#include<iostream>
#include<math.h>
using namespace std;
int main()
{cout<<"请输入初始值X:"<<endl;double x0,x1,F0,F1,F2,F3;cin>>x0;F0=x0*exp(x0)-1;F1=exp(x0)*(1+x0);int i;for( i=0;i<50;i++){if(F1==0)break;x1=x0-F0/F1;F2= x1*exp(x1)-1;F3= exp(x1)*(1+x1);if(abs(x1-x0)<10e-7){cout<<x1<<endl;break;}else{x0=x1;F0= F2;F1=F3;}}if(i==50)cout<<"超出最大迭代次数"<<endl;elsecout<<"迭代次数为:"<<i<<endl;return 0;}
这篇关于Newton迭代法例题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!