計(jì)算方法實(shí)驗(yàn)指導(dǎo)書

計(jì)算方法實(shí)驗(yàn)指導(dǎo)書

ID:14603025

大?。?69.50 KB

頁數(shù):16頁

時(shí)間:2018-07-29

計(jì)算方法實(shí)驗(yàn)指導(dǎo)書_第1頁
計(jì)算方法實(shí)驗(yàn)指導(dǎo)書_第2頁
計(jì)算方法實(shí)驗(yàn)指導(dǎo)書_第3頁
計(jì)算方法實(shí)驗(yàn)指導(dǎo)書_第4頁
計(jì)算方法實(shí)驗(yàn)指導(dǎo)書_第5頁
資源描述:

《計(jì)算方法實(shí)驗(yàn)指導(dǎo)書》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、計(jì)算方法實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)一:拉格朗日插值算法目的與要求:熟悉拉格朗日插值多項(xiàng)式構(gòu)造類型:必做命名(源程序.cpp及工作區(qū).dsw):lagrange問題:0.40.550.800.910.410750.578150.888111.026521.17520用四次拉格朗日多項(xiàng)式求的函數(shù)近似值運(yùn)行及結(jié)果顯示:#include#include#defineN4voidmain(){doublex[N+1]={0.4,0.55,0.8,0.9,1};doubley[N+1]={0.41075,0.57815,0.88811,1.02652,1.

2、17520};doublevarx=0.5;intcheckvalid(doublex[],intn);doubleLagrange(doublex[],doubley[],doublevarx,intn);if(checkvalid(x,N)==1)printf("插值結(jié)果: P(%f)=%f",varx,Lagrange(x,y,varx,N));elseprintf("輸入的插值節(jié)點(diǎn)的x值必須互異!");getch();}intcheckvalid(doublex[],intn){…}//檢查插值節(jié)點(diǎn)是否互異,有重節(jié)點(diǎn)返回-1;否則返回1double

3、Lagrange(doublex[],doubley[],doublevarx,intn){…}//參數(shù)說明:x[],y[]存放插值節(jié)點(diǎn)值,varx變量x的值,n插值多項(xiàng)式的次數(shù)容錯(cuò)測試:對doublex[N+1]={0.4,0.4,0.8,0.9,1};將能提示錯(cuò)誤。實(shí)驗(yàn)二:牛頓插值算法目的與要求:熟悉牛頓插值多項(xiàng)式構(gòu)造,注意與拉氏插值的不同特點(diǎn)16類型:必做命名(源程序.cpp及工作區(qū).dsw):newton_cz問題:0.40.550.800.910.410750.578150.888111.026521.17520用牛頓插值多項(xiàng)式求運(yùn)行及結(jié)果顯示:#inclu

4、de#include#defineN4staticdoublex[N+1]={0.4,0.55,0.8,0.9,1};staticdoubley[N+1]={0.41075,0.57815,0.88811,1.02652,1.17520};voidmain(){doublevarx,f[N+1][N+1];intcheckvalid(doublex[],intn);voidchashang(doublex[],doubley[],doublef[][N+1]);doublecompvalue(doublet[][N+1],doubl

5、ex[],doublevarx);varx=0.5;if(checkvalid(x,N)==1){chashang(x,y,f);printf("牛頓插值結(jié)果: P(%f)=%f",varx,compvalue(f,x,varx));}else printf("輸入的插值節(jié)點(diǎn)的x值必須互異!");getch();}intcheckvalid(doublex[],intn){}//檢查插值節(jié)點(diǎn)是否互異,有重節(jié)點(diǎn)返回-1;否則返回1voidchashang(doublex[],doubley[],doublef[][N+1]){…}//參數(shù)說明:x[],y[]

6、存放插值節(jié)點(diǎn)值,varx變量x的值,f[][N+1]返回各階差商值要求:在函數(shù)chashang中完成對各階16差商的計(jì)算及以下三角格式打印.顯示量,本題可采用一維數(shù)組僅保存差商表對角線元素,則算法可進(jìn)一步優(yōu)化,有興趣的同學(xué)可嘗試設(shè)計(jì)算法。doublecompvalue(doublef[][N+1],doublex[],doublevarx){…}.//參數(shù)說明:f[][N+1]傳入各階差商值,varx變量x的值,x[]傳入插值節(jié)點(diǎn)值//返回結(jié)果:插值多項(xiàng)式的值,利用嵌套乘法實(shí)現(xiàn)求值運(yùn)算實(shí)驗(yàn)三:自適應(yīng)梯形求積公式目的與要求:通過實(shí)際計(jì)算體會自適應(yīng)梯形公式的原理命名(源程

7、序.cpp及工作區(qū).dsw):autotrap注意事項(xiàng):對于中間計(jì)算結(jié)果不得采用數(shù)組來保存,否則空間浪費(fèi)太嚴(yán)重;類型:必做問題:計(jì)算的近似值,使得誤差(EPS)不超過運(yùn)行及結(jié)果顯示:#include#include#include#defineEPS1e-6voidmain(){doubles;doublef(double);doubleAutoTrap(double(*)(double),double,double,double);s=AutoTrap(f,0.0,1.0,EPS);getch()

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。