- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单迭代法的代码实现
/*简单迭代法的代码实现*/
#include
#include
#include
using namespace std;
double e 2.座机电话号码8284;
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 cout a endl;
a b;
b f a ;
k++;
if k 100 cout 迭代失败!(可能是函数不收敛) endl; return ; cout b endl;
return; int main cout 请输入初始值x0和要求得结果的精度:;
double x,d;
cin x d;
SimpleDiedai x,d ;
return 0; /*牛顿迭代法的代码实现*/
#include
#include
#include
using namespace std;
double e 2.座机电话号码8284;
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 cout a endl;
a b;
b f a ;
k++;
if k 100 cout 迭代失败!(可能是函数不收敛) endl; return ; cout b endl;
return; int main cout 请输入初始值x0和要求得结果的精度:;
double x,d;
cin x d;
NewtonDiedai x,d ;
return 0; /*雅可比算法的代码实现*/
#include
#include
#include
#include
using namespace std; //函数求数组中的最大值
double MaxOfList vector x double max x[0];
int n x.size ;
for int i 0;i n;i++ if x[i] max max x[i];
return max; //雅可比迭代公式
void Jacobi vector vector A,vector B,int n vector X n,0 ;
vector Y n,0 ;
vector D n,0 ;
int k 0; //记录循环次数
do X Y;
for int i 0;i n;i++ double tem 0; for int j 0;j n;j++ if i! j tem + A[i][j]*X[j]; Y[i] B[i]-tem /A[i][i]; cout left setw 8 Y[i] ; cout endl;
k++;
if k 100 cout 迭代失败!(可能是函数不收敛) endl; return ; for int a 0;a n;a++ D[a] X[a]-Y[a]; while MaxOfList D 0.00001 || MaxOfList D -0.00001 ;
return ; int main int n;
cout 请输入方程组未知数的个数n:;
cin n;
cout endl;
vector vector A n,vector n,0 ;
vector B n,0 ;
cout 请输入方程组的系数矩阵: endl;
for int i 0;i n;i++ for int j 0;j n;j++ cin A[i][j]; cout endl;
cout 请输入方程组的值向量: endl;
for int k 0;k n;k++ cin B[k]; cout endl;
cout 您输入的方程组为: endl;
for int a 0;a n;a++ for int b 0;b n;b++ cout A[a][b] ; cout B[a] endl; cout endl;
cout 由雅可比迭代公式求的方程组的解为: endl; Jaco
您可能关注的文档
- 电脑设计软件培训.doc
- 电脑重装教程.docx
- 电视专题片《反贪启示录》.doc
- 电视专题片《曙光学子的真情告白》文学脚本(修订稿).doc
- 电视专题片《让爱撑起一片蓝天》.doc
- 电荷守恒的几例应用.doc
- 电视专题片摄制预算表(A档).doc
- 电视台调研实践报告.doc
- 电视导播英语专业词汇.doc
- 电视摄像与画面编辑实践报告.doc
- 政治丨安徽省卓越县中联盟2025届高三下学期5月检测试卷及答案.pdf
- 政治试卷+答案【河南卷】河南省安阳市、新乡市天一大联考2025届高三年级第三次模拟考试(安阳新乡三模)(5.6-5.8).pdf
- 化学丨山东省九五高中协作体2025高三下学期5月质量试卷及答案.pdf
- 英语丨安徽省鼎尖名校联盟2025届高三下学期5月预测联考试卷及答案.pdf
- 化学丨山东省菏泽市2025届高三下学期5月二模试卷及答案.pdf
- 历史丨山东省临沂市2025届高三下学期5月二模试卷及答案.pdf
- 数学丨安徽省鼎尖名校联盟2025届高三下学期5月预测联考试卷及答案.pdf
- 数学丨山东省菏泽市2025届高三下学期5月二模试卷及答案.pdf
- 数学丨浙江省Z20联盟(浙江省名校新高考研究联盟)2025届高三下学期5月第三次联考试卷及答案.pdf
- 政治丨河南省2025届高三下学期5月考前适应性大联考试卷及答案.pdf
文档评论(0)