第一范文网 - 专业文章范例文档资料分享平台

数值计算方法实验报告

来源:用户分享 时间:2025/5/29 8:06:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

太原理工大学学生实验报告

学院名称 学生姓名 课程名称 计算机科学与技术 数值计算方法 专业班级 实验日期 实验题目 学号 成绩 实验三 线性方程组的迭代解法 一、实验目的和要求 使用雅可比迭代法或高斯-赛德尔迭代法对下列方程组进行求解。 二、主要设备 PC,Windows操作系统,VC++6.0编程平台; 三、实验内容和原理 设线性方程组 Ax=b 的系数矩阵A可逆,且主对角元素a11,a22,…,ann均不为零,令 D=diag(a11,a22,…,ann) 并将A分解成 A=(A-D)+D 从而线性方程组可写成 Dx=(D-A)x+b 则有迭代公式 x其中,B1=I-D -1-1(k+1)=B1x+f1 (k)A,f1=Db。各自详细流程图如下所示: 四、操作方法与实验步骤 高斯—赛德尔迭代法 #include \#include %using namespace std; int main() { int i,j,k=0,m,n; double t1,t2,e1,e2=0.0; cout<<\请输入精度e:\ cin>>e1; cout<<\请输入系数矩阵行数:\ cin>>m; cout<<\请输入系数矩阵列数:\ cin>>n; cout<>a[num1][num2]; } cout<>b[num5]; } cout<<\输入的矩阵b为:\ for(int num6=0;num6=0?(x[i])-t1:t1-(x[i]); e2=(e2>=t2?e2:t2); cout<=e1&&k<30); cout<<\共迭代了\次\ delete[]a; delete[]b; delete[]x; return 0 ; } 雅克比迭代法: #include #include int main() { float a[3][3]={{10,-1,-2},{-1,10,-2},{-1,-1,5}},b[3]={7.2,8.3,4.2}; float x[3]={0,0,0},sum; int i,j,k,n=3; for(k=0;k<10;k++) { for(i=0;i<3;i++) { sum=0; for(j=0;j

搜索更多关于: 数值计算方法实验报告 的文档
数值计算方法实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c18wyc3yogv507xn0uyq64mg6283nif00q1k_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top