中 南 林 业 科 技 大 学计算机与信息工程学院《数值分析》实 验 报 告姓名:尹一君__ 学号:20134651 指导老师:赵红敏专业班级:计算机科学与技术2 班指导教师评语:成绩:签名:年月日目录实验一 算法设计基础 ......................................................................... - 2 - 实验二 非线性方程求根 ..................................................................... - 6 - 实验三 线性方程组的直接解法 ....................................................... - 13 - 实验四 解线性方程组的迭代法 ....................................................... - 21 - 实验五 函数插值方法 ....................................................................... - 27 - 实验六 函数逼近与曲线拟合 ........................................................... - 31 - 实验七 数值积分与数值微分 ........................................................... - 36 - 参考文献 .............................................................................................. - 42 - - 2 -实验一算法设计基础一.问题提出编程实现以下矩阵相乘:二.要求1.编织一个程序进行运算,最后打印出结果;2.将编程结果与手工演算结果进行比较;3.原始数据使用ASCII 码数据文件的形式访问;4.最好能将程序结果输出到ASCII 码数据文件。三.实验目的和意义1.通过实验进一步熟悉矩阵运算和多重循环编程;2.熟悉数据文件访问操作。四.计算公式在计算机中,一个矩阵实际上就是一个二维数组。一个m 行 n 列的矩阵与一个n 行 p列的矩阵可以相乘,得到的结果是一个m行 p 列的矩阵, 其中的第 i 行第 j 列位置上的数为第一个矩阵第i 行上的 n 个数与第二个矩阵第j 列上的 n 个数对应相乘后所得的n 个乘积之和。五.结构程序设计1. #define M 4 #define N 3 #define L 3 #include"stdio.h" void main() { FILE *f; - 3 -float A[M][L],B[L][N],C[M][N]; int i,j,k; if((f=fopen("Array1.txt","r"))==NULL) return; for(i=0;i