![華科計算方法實驗報告_第1頁](http://file4.renrendoc.com/view/0cebef14389880c9b7588a9e54c56218/0cebef14389880c9b7588a9e54c562181.gif)
![華科計算方法實驗報告_第2頁](http://file4.renrendoc.com/view/0cebef14389880c9b7588a9e54c56218/0cebef14389880c9b7588a9e54c562182.gif)
![華科計算方法實驗報告_第3頁](http://file4.renrendoc.com/view/0cebef14389880c9b7588a9e54c56218/0cebef14389880c9b7588a9e54c562183.gif)
![華科計算方法實驗報告_第4頁](http://file4.renrendoc.com/view/0cebef14389880c9b7588a9e54c56218/0cebef14389880c9b7588a9e54c562184.gif)
![華科計算方法實驗報告_第5頁](http://file4.renrendoc.com/view/0cebef14389880c9b7588a9e54c56218/0cebef14389880c9b7588a9e54c562185.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE8課程實驗報告課程名稱:計算方法計算機科學與技術(shù)學院目錄TOC\o"1-2"\h\z\u實驗一Lagrange插值1實驗內(nèi)容與要求 32公式與算法描述 33程序源碼 44實驗結(jié)果 55實驗小結(jié) 5實驗二牛頓插值1實驗內(nèi)容與要求 52公式與算法描述 63程序源碼 64實驗結(jié)果 75實驗小結(jié) 7實驗三復化simpson公式1實驗內(nèi)容與要求 82公式與算法描述 83程序源碼 84實驗結(jié)果 105實驗小結(jié) 10實驗四變步長梯形法1實驗內(nèi)容與要求 102公式與算法描述 113程序源碼 114實驗結(jié)果 135實驗小結(jié) 13
實驗一、Lagrange插值1.實驗內(nèi)容與要求利用三次Lagrange插值多項式計算函數(shù)值,編寫C程序?qū)崿F(xiàn)其功能。已知函數(shù)表如下:Xi0.561600.562800.564010.56521Yi0.827410.826590.825770.82495試用lagrange插值多項式求X=0.5635時的函數(shù)值。公式與算法描述Lagrange插值基函數(shù)Lagrange插值公式開始開始↓輸入已知點個數(shù)n輸入已知點個數(shù)n輸入已知點的X坐標以及輸入已知點的Y坐標↓輸入已知點的X坐標以及輸入已知點的Y坐標調(diào)用函數(shù)lagrange調(diào)用函數(shù)lagrange函數(shù)輸出結(jié)果↓輸出結(jié)果3程序源碼#include<iostream>#include<conio.h>#include<malloc.h>floatlagrange(float*x,float*y,floatxx,intn)/*拉格朗日插值算法*/{inti,j;float*a,yy=0.0;/*a作為臨時變量,記錄拉格朗日插值多項式*/a=(float*)malloc(n*sizeof(float));for(i=0;i<=n-1;i++){a[i]=y[i];for(j=0;j<=n-1;j++)if(j!=i)a[i]*=(xx-x[j])/(x[i]-x[j]);yy+=a[i];}free(a); returnyy;}intmain(){inti;intn;floatx[20],y[20],xx,yy;printf("Inputn:");scanf("%d",&n);if(n>=20){printf("Error!Thevalueofnmustin(0,20).");getch();return1;}if(n<=0){printf("Error!Thevalueofnmustin(0,20).");getch();return1;}for(i=0;i<=n-1;i++){printf("x[%d]:",i);scanf("%f",&x[i]);}printf("\n");for(i=0;i<=n-1;i++){printf("y[%d]:",i);scanf("%f",&y[i]);}printf("\n");printf("Inputxx:");scanf("%f",&xx);yy=lagrange(x,y,xx,n);printf("x=%f,y=%f\n",xx,yy);getch();}實驗結(jié)果實驗小結(jié)本次實驗,我用C語言實現(xiàn)了Langrange插值。本實驗算法簡單,只是有很多地方的細節(jié)需要注意,比如變量類型要用float,如果使用double型,則對于本實驗的數(shù)據(jù)來說太大了。本次實驗簡單,也很快解決了問題。只要解決了精度和實現(xiàn)了Lagrange插值函數(shù),一切都迎刃而解。實驗二、牛頓插值實驗內(nèi)容與要求用C語言實現(xiàn)f(x)的n階差商f[x0,x1,x2…xn],并由此實現(xiàn)Newton插值:對輸入的任一X,用Newton插值計算其函數(shù)值。已知函數(shù)表如下:Xi0.40.550.650.80.9Yi0.410750.578150.696750.888111.02652試用Newton插值多項式求X=0.596和X=0.895時的函數(shù)值。公式與算法描述Newton插值公式差商:由線性知f[x0,x1,x2…xn]=不含(xj-xj)項構(gòu)造差商表程序源碼#include<stdio.h>voidmain(void){ intj,i,k; floatx,p,y[20],xx[20],li[20],c[20],result; p=1; printf("thevalueofx:"); for(i=0;i<5;i++){ scanf("%f",&xx[i]); } printf("thevalueofy:"); for(i=0;i<5;i++){ scanf("%f",&y[i]); } for(i=0;i<5;i++){ c[i]=0; li[i]=1.0; } for(k=0;k<5;k++) for(i=0;i<=k;i++){ for(j=0;j<=k;j++) if(i!=j) li[k]*=xx[i]-xx[j]; c[k]+=y[i]/li[k]; li[k]=1; } c[0]=y[0]; for(i=0;i<5;i++) printf("第%d階差商為:%f\n",i,c[i]); printf("pleaseinputthevalueofx:");scanf("%f",&x); result=c[0]; for(i=0;i<4;i++){ p*=x-xx[i]; result+=c[i+1]*p; } printf("theresultis:%f\n",result);}實驗結(jié)果實驗小結(jié)本次實驗的數(shù)據(jù)與課本上的結(jié)果稍微有點差異,不過在誤差允許的范圍之內(nèi),經(jīng)分析可能是數(shù)據(jù)的精度不夠高,才導致會出現(xiàn)這種問題。本次實驗比上一個實驗要頭疼,首先,要實現(xiàn)差商的運算,然后再通過差商來計算函數(shù)值。最重要的一點就是要根據(jù)差商公式實現(xiàn)其運算。實驗三、復化Simpson公式實驗內(nèi)容與要求利用復化Simpson公式計算積分I=∫011+X2dx公式與算法描述源程序代碼#include<stdio.h>floatf(floatx){floata;a=1/(1+x*x);return(a);}intmain(){floata,b,h,M=0;inti,n;n=1;printf("請輸入積分區(qū)間:\na:");scanf("%f",&a);printf("\nb:");scanf("%f",&b);printf("\n如需結(jié)束可輸入N值為0\n");while(n){printf("\nN:");scanf("%d",&n);h=(b-a)/n;for(i=0;i<n;i++)M=M+f(a+h/2+h*i);M=4*M;for(i=1;i<n;i++)M=M+2*f(a+h*i);M=f(a)+f(b)+M;h=h/6;M=h*M;printf("\nS(%d)=%f\n",n,M);M=0;}return0;}實驗結(jié)果實驗小結(jié)本次實驗比較簡單,只需要根據(jù)公式將公式實現(xiàn)即可。根據(jù)實驗數(shù)據(jù)只需將數(shù)據(jù)精度控制在float型即可。在源碼中,通過一個函數(shù)表達被積函數(shù),方便后續(xù)中求得其函數(shù)值?;旧现灰压椒g成代碼就可以實現(xiàn)其功能。通過本次實驗,對復化Simpson有了更深的理解和記憶,相信以后碰到這樣的題目會游刃有余。實驗四、變步長梯形法實驗內(nèi)容與要求用變步長梯形法計算I=∫011+X2dx公式及算法描述源程序代碼#include<stdio.h>#include<math.h>#include<stdlib.h>floatf(floatx){floata;a=1/(1+x*x);returna;}intmain(){inta,b,n,i;floatl,s,T1,T2,h,x;printf("請輸入積分區(qū)間\na:");scanf("%d",&a);printf("b:");scanf("%d",&b);printf("請輸入預(yù)期精度:");scanf("%f",&l);system("cls");printf("\n");printf("精度為%f\n",l);printf("\n");n=1;h=b-a;T1=h/2*(f(a)+f(b));printf("%f\t",T1);for(i=0;;i++){x=a+h/2;s=0;for(i=0;i<n;i++){s=s+f(x);x=x+h;}T2=(T1+s*h)/2;printf("%f\t",T2);n=2*n;if(fabs((T2-T1)<l))break;h=h/2;T1=T2;}printf("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度拆除工程風險評估及應(yīng)急預(yù)案
- 2025年度新能源項目場站建設(shè)與運營管理合同
- 2025年度電池儲能系統(tǒng)設(shè)計與集成服務(wù)合同
- 2025年度商業(yè)秘密保護保密勞動合同及保密協(xié)議
- 2025年度城市道路臨時停車位租賃及交通管理合同
- 2025年度彩鋼板隔墻快速安裝服務(wù)合同
- 2025年度體育賽事贊助商提成協(xié)議
- 2025年冷墩鋼合作協(xié)議書
- 如何選擇理財顧問計劃
- 多元文化背景下的藝術(shù)教育計劃
- 電子備課教案(一二年級體育)
- 化學品安全員勞動合同
- 民政局版離婚協(xié)議書模板
- 腎病科血栓性微血管病診療規(guī)范2023版
- 2024年心理咨詢師考試題庫附參考答案(綜合題)
- 六年級英語完形填空60篇含答案及講解
- 銀行零星裝飾維修 投標方案(技術(shù)方案)
- 鎖骨骨折個案護理
- 農(nóng)民專業(yè)合作社財務(wù)報表(三張報表)
- 新時代中小學教師職業(yè)行為十項準則
- 《幼兒園英語口語》
評論
0/150
提交評論