需求分析:
编程序,按如下要求来求解n元一次线性方程组(假设方程组具有唯一解)。
(1)方程个数n之值由用户通过键盘输入;
(2)方程组存放在“增广矩阵”A之中,而n行n+1列的A存储空间通过new来动态分配,且A的各元素值也由用户通过键盘输入;
(3)方程组的解存放于“向量”B之中,而具有n个元素的B存储空间也通过new来动态分配。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
程序执行的结果:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////
3.2概要设计:
将整个求解任务(总任务)进行“分解”,设计出多个各负其责的自定义函数以完成各子任务。
求解n元一次线性方程组,实际上是要对增广矩阵A进行“同解变换”,并最终将求出的解存放于B数组之中。而所谓的“同解变换”主要使用如下的变换方法:“将某一行的各数据乘以适当的倍数加到另一行的对应各元素上去”,从而可首先将系数矩阵消为“上三角”,而后再进行所谓的“回代过程”,最后完成求解任务
本文来自优.文,论-文·网原文请找腾讯752018766
///////////////////////////////
3.3 程序流程图(如下图):
///////////////////////////////
3.4 详细设计与编码:
见上传程序。
///////////////////////////////
3.5 调试分析:
本题目主要通过将整个求解任务(总任务)进行“分解”,设计出多个各负其责的自定义函数以完成各子任务来实现要求,因为对此不是很熟,所以在一开始的时候经常出现错误,后来慢慢的改发现是调用返回时出现了错误。
///////////////////////////////
3.6 用户使用说明:
用户根据在屏幕上显示的的提示输入用户想要的数字,便可由程序实现对该数的计算,完成题目的要求,最后输出其解。
///////////////////////////////
3.7 设计心得:
真的是感觉题目是越来越不好做了,每次的题目也是做的时间越来越长了,在这次的试验中,我遇到的困难也是很大的,有很多的地方甚至都不知道怎么去做,不得不去查阅很多的资料,最终在付出了很大的努力下我还是圆满的完成了这次的题目。2587