简单迭代法的代码实现

上传人:re****.1 文档编号:500232774 上传时间:2023-04-15 格式:DOC 页数:4 大小:17.51KB
返回 下载 相关 举报
简单迭代法的代码实现_第1页
第1页 / 共4页
简单迭代法的代码实现_第2页
第2页 / 共4页
简单迭代法的代码实现_第3页
第3页 / 共4页
简单迭代法的代码实现_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《简单迭代法的代码实现》由会员分享,可在线阅读,更多相关《简单迭代法的代码实现(4页珍藏版)》请在金锄头文库上搜索。

1、/*简单迭代法的代码实现*/#include#include#includeusing namespace std;double f(double x)return pow(e,-1*x);void SimpleDiedai(double x,double d)double a=x;double b=f(a);int k=0;/记录循环的次数while(a-b)d) | (a-b)-1*d)couta100)cout迭代失败!(可能是函数不收敛)endl;return ;coutbendl;return;int main()coutxd;SimpleDiedai (x,d);return 0;

2、/*牛顿迭代法的代码实现*/#include#include#includeusing namespace std;double f(double x)double a=pow(e,-1*x);return x-(x-a)/(1+a);void NewtonDiedai(double x,double d)double a=x;double b=f(a);int k=0; /记录循环的次数while(a-b)d) | (a-b)-1*d)couta100)cout迭代失败!(可能是函数不收敛)endl;return ;coutbendl;return;int main()coutxd;Newt

3、onDiedai(x,d);return 0;/*雅可比算法的代码实现*/#include#include#include#includeusing namespace std; /函数求数组中的最大值double MaxOfList(vectorx)double max=x0;int n=x.size();for(int i=0;imax) max=xi;return max;/雅可比迭代公式void Jacobi(vectorvector A,vector B,int n)vector X(n,0);vector Y(n,0);vector D(n,0);int k=0; /记录循环次数d

4、oX=Y;for(int i=0;in;i+)double tem=0;for(int j=0;jn;j+)if(i!=j) tem += Aij*Xj;Yi=(Bi-tem)/Aii;coutleftsetw(8)Yi ;cout100)cout迭代失败!(可能是函数不收敛)endl;return ;for(int a=0;a0.00001 | MaxOfList(D)-0.00001);return ;int main()int n;coutn;coutendl;vectorvector A(n,vector(n,0);vectorB(n,0);cout请输入方程组的系数矩阵:endl;for(int i=0;in;i+)for(int j=0;jAij;coutendl;cout请输入方程组的值向量:endl;for(int k=0;kBk;coutendl;cout您输入的方程组为:endl;for(int a=0;an;a+)for(int b=0;bn;b+)coutAab ;cout Baendl;coutendl;cout由雅可比迭代公式求的方程组的解为:endl; Jacobi(A,B,n);return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号