資源描述:
《數值計算方法上機實驗報告》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、........數值計算方法上機實驗報告實驗目的:復習和鞏固數值計算方法的基本數學模型,全面掌握運用計算機進行數值計算的具體過程及相關問題。利用計算機語言獨立編寫、調試數值計算方法程序,培養(yǎng)學生利用計算機和所學理論知識分析解決實際問題的能力。上機練習任務:利用計算機基本C語言編寫并調試一系列數值方法計算通用程序,并能正確計算給定題目,掌握調試技能。掌握文件使用編程技能,如文件的各類操作,數據格式設計、通用程序運行過程中文件輸入輸出運行方式設計等。一、各算法的算法原理及計算機程序框圖1.列主元高斯消去法l算法原理:高
2、斯消去法是利用現行方程組初等變換中的一種變換,即用一個不為零的數乘一個方程后加只另一個方程,使方程組變成同解的上三角方程組,然后再自下而上對上三角方程組求解。列選住院是當高斯消元到第步時,從列的以下(包括)的各元素中選出絕對值最大的,然后通過行交換將其交換到的位置上。交換系數矩陣中的兩行(包括常數項),只相當于兩個方程的位置交換了,因此,列選主元不影響求解的結果。.專業(yè)學習資料.........l計算機程序框圖如上l源程序:#defineN200#include"stdio.h"#include"math.h"FI
3、LE*fp1,*fp2;voidLZ(){intn,i,j,k=0,l;doubled,t,t1;.專業(yè)學習資料.........staticdoublex[N],a[N][N];fp1=fopen("a1.txt","r");fp2=fopen("b1.txt","w");fscanf(fp1,"%d",&n);for(i=0;i4、])>fabs(d))/*選主元*/{d=a[i][k];l=i;}i++;.專業(yè)學習資料.........}while(i5、]-=a[i][k]*a[k][j];k++;}while(k=0;i--)/*回代*/{t1=0;for(j=i+1;j6、列線性方程組.專業(yè)學習資料.........輸入3輸出結果:方程組的根為x[1]=6.00000012-38方程組的根為x[2]=4.00000021322方程組的根為x[3]=2.00000032128l輸入變量、輸出變量說明:輸入變量:系數矩陣元素,常向量元素輸出變量:解向量元素1.杜里特爾分解法解線性方程l算法原理:求解線性方程組時,當對進行杜里特爾分解,則等價于求解,這時可歸結為利用遞推計算相繼求解兩個三角形(系數矩陣為三角矩陣)方程組,用順代,由求出,再利用回帶,由求出。計算機程序框圖:源程序:#incl
7、ude"stdio.h"#include"math.h"FILE*fp1,*fp2;voidmain().專業(yè)學習資料.........{inti,j,k,N;doubles,A[200][200],B[200],x[200],y[200];staticdoubleL[200][200],U[200][200];fp1=fopen("a2.txt","r");fp2=fopen("b2.txt","w");fscanf(fp1,"%d",&N);for(i=0;i8、canf(fp1,"%lf",&A[i][j]);}for(i=0;i