c課程設(shè)計(jì)-數(shù)值微分和EDX-1800B員工操作指引_第1頁
c課程設(shè)計(jì)-數(shù)值微分和EDX-1800B員工操作指引_第2頁
c課程設(shè)計(jì)-數(shù)值微分和EDX-1800B員工操作指引_第3頁
c課程設(shè)計(jì)-數(shù)值微分和EDX-1800B員工操作指引_第4頁
c課程設(shè)計(jì)-數(shù)值微分和EDX-1800B員工操作指引_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)值微分----《高級語言程序設(shè)計(jì)》課程設(shè)計(jì)指導(dǎo)教師:***班級:軟件工程3班成員:******

目錄課程設(shè)計(jì)概述與設(shè)計(jì)目的二、概要設(shè)計(jì)三、詳細(xì)設(shè)計(jì)四、調(diào)試與測試五、結(jié)論與體會六、源程序清單與執(zhí)行結(jié)果

一、課程設(shè)計(jì)概述與設(shè)計(jì)目的(一).課程設(shè)計(jì)名稱數(shù)值微分(二).任務(wù)要求對于一些不易按照常規(guī)方法求得原函數(shù)的微分方程例如:,利用龍格-庫塔公式,經(jīng)過簡單的計(jì)算過程求出的近似值龍格-庫塔公式的形式為:(三).開發(fā)環(huán)境C++是從C語言發(fā)展演變而來的,C語言畢竟是一個面向過程的編程語言,因此與其它面向過程的編程語言一樣,已經(jīng)不能滿足運(yùn)用面向?qū)ο蠓椒ㄩ_發(fā)軟件的需要。C++便是在C語言基礎(chǔ)上為支持面向?qū)ο蟮某绦蛟O(shè)計(jì)而研制的一個通用目的的程序設(shè)計(jì)語言,它是在1980年由AT&T貝爾實(shí)驗(yàn)室的BjarneStroustrup博士創(chuàng)建的。C++的特點(diǎn):全面兼容C,它保持了C的簡潔、高效和接近匯編語言等特點(diǎn),對C的類型系統(tǒng)進(jìn)行了改革和擴(kuò)充,因此C++比C更安全,C++的編譯系統(tǒng)能檢查出更多的類型錯誤。同時,用C編寫的眾多的庫函數(shù)和實(shí)用軟件可以用于C++中。除此之外,C++不僅支持面向過程,又支持面向?qū)ο?。(四?設(shè)計(jì)目的1.通過課程設(shè)計(jì)全面掌握《C++語言程序設(shè)計(jì)》關(guān)鍵知識點(diǎn),掌握C++語言中的基本知識。2.通過課程設(shè)計(jì)了解并掌握C++語言程序設(shè)計(jì)的方法,熟悉C++程序設(shè)計(jì)的開發(fā)環(huán)境及C++程序的調(diào)試過程。3.培養(yǎng)我們查閱參考資料、手冊的自學(xué)能力,通過獨(dú)立思考深入鉆研有關(guān)問題,學(xué)會自己分析、解決問題的方法。二、概要設(shè)計(jì)1.程序整體設(shè)計(jì)流程圖2.主控函數(shù)執(zhí)行流程圖三、詳細(xì)設(shè)計(jì)1.包含加載頭文件:#include<iostream>#include<cmath>2.運(yùn)用命名空間usingnamespacestd;一個軟件往往有多個模塊組成,其中包括由不同的程序員開發(fā)的組件及類庫提供的組件,這樣不同模塊間在對標(biāo)識符命名時就有可能發(fā)生命名沖突,也就是說,在不同的模塊中,使用相同的名字表示不同的事物,這樣當(dāng)然會引起程序出錯。而我們使用命名空間,就解決了這個問題。3.主函數(shù)設(shè)計(jì):主函數(shù)設(shè)計(jì)是該程序的一個重要部分。a.利用工具:龍格庫塔公式,是由doubleRunge_Kuta(double(*f)(doublex,doubley),doublex0,doubley0,doublexn,longstep)來實(shí)現(xiàn)。b.設(shè)置運(yùn)行結(jié)果的精度利用cout.precision(10)來實(shí)現(xiàn)。c.通過調(diào)用龍格庫塔公式求得微分方程值:for(i=0;i<=10;i++){x=x0+i*step;cout<<"y"<<"("<<x<<")"<<"="<<Runge_Kuta(f,x0,y0,x,i)<<endl;}d.輸出微分方程值:利用cout語句來輸出結(jié)果,通過調(diào)用龍格庫塔公式得出結(jié)果。4.微分方程函數(shù)設(shè)計(jì):利用return語句把y’返回到主函數(shù),把題目中微分方程用c++語言實(shí)現(xiàn)。5.龍格庫塔公式:首先定義變量k1,k2,k3,k4,h和結(jié)果result.利用if語句根據(jù)step的大小選擇編譯哪條語句:如果step<=0,直接返回y0的值;如果step==1,直接利用一次龍格庫塔公式就可求得微分方程的值;或者0<step<1,通過此公式的遞歸調(diào)用來求得微分方程的值。最后將結(jié)果reslut返回到主函數(shù)。四、調(diào)試與測試五、源程序清單和執(zhí)行結(jié)果(一)源程序清單#include<iostream>#include<cmath>usingnamespacestd;doublef(doubley,doublex)//所求函數(shù){ return((-20)*y+20*sin(x)+cos(x));}doubleRunge_Kuta(double(*f)(doublex,doubley),doublex0,doubley0,doublexn,longstep)//龍格庫塔公式{doublek1,k2,k3,k4,result;doubleh=(xn-x0)/step;if(step<=0)//首先需要判斷步長是否正確 return(y0);if(step==1){ k1=f(x0,y0);k2=f(x0+h/2,y0+h*k1/2);k3=f(x0+h/2,y0+h*k2/2);k4=f(x0+h,y0+h*k3);result=y0+h*(k1+2*k2+2*k3+k4)/6;}else{ doublex1,y1;x1=xn-h;y1=Runge_Kuta(f,x0,y0,xn-h,step-1);k1=f(x1,y1);k2=f(x1+h/2,y1+h*k1/2);k3=f(x1+h/2,y1+h*k2/2);k4=f(x1+h,y1+h*k3);result=y1+h*(k1+2*k2+2*k3+k4)/6;}return(result);}intmain(){ doublef(doublex,doubley);doublex0=0,y0=1;doublex,step;longi;step=0.1;cout.precision(10);//設(shè)置精度for(i=0;i<=10;i++) { x=x0+i*step;cout<<"y"<<"("<<x<<")"<<"="<<Runge_Kuta(f,x0,y0,x,i)<<endl; }cout<<"soy(1)="<<Runge_Kuta(f,x0,y0,1,10)<<endl;Runge_Kuta(f,x0,y0,1,10);return(0);}(二)執(zhí)行結(jié)果:現(xiàn)場運(yùn)行程序并顯示結(jié)果六、結(jié)論與體會經(jīng)過一個多月的課程設(shè)計(jì),我們感覺收獲甚豐。通過此次的課程設(shè)計(jì),我們將本學(xué)期課本上所學(xué)習(xí)的有關(guān)知識應(yīng)用到實(shí)踐當(dāng)中,使我們在應(yīng)用過程中,更加清楚的了解并掌握C++語言的各部分內(nèi)容,進(jìn)一步加深了對C++語言的認(rèn)識與理解。例如,函數(shù)的遞歸調(diào)用等。同時提高了個人程序設(shè)計(jì)思想,及時發(fā)現(xiàn)一些錯誤,并在調(diào)試過程中更加深刻的認(rèn)識到C++語言程序的嚴(yán)謹(jǐn)性。任何一個程序員都無法保證所編寫的程序沒有錯誤,程序內(nèi)部的邏輯錯誤只能由我們自己去發(fā)現(xiàn)并修改,在遇到問題時,首先通過對此部分函數(shù)的整體流程進(jìn)行分析,找出問題所在,再由小組成員商定最優(yōu)解決辦法,這樣有助于提高我們個人團(tuán)體協(xié)作能力。同時也是我們進(jìn)一步加深了解了高數(shù)中微分知識,更重要的是,學(xué)會了把高數(shù)微分知識和編程相結(jié)合并運(yùn)用于實(shí)踐中??傊?,通過此次課程設(shè)計(jì),我們學(xué)到了許多在書本上學(xué)不到的知識。通過實(shí)踐,我們能更好的掌握C++語言,并運(yùn)用它編寫應(yīng)用程序。我們對它的功能和實(shí)用性、嚴(yán)密性和對程序的編寫都有了比較深刻的體會。毫無疑問,編寫過程中我們遇到了許多問題,但通過我們不懈的努力,團(tuán)結(jié)奮斗的的精神我們終究將問題一一解除,最終實(shí)現(xiàn)了程序的各項(xiàng)功能。1.0目的規(guī)范測試人員操作步驟,為測試及維護(hù)保養(yǎng)過程提供指引。2.0適用范圍適用于我司EDX-1800B能量散型X熒光光譜儀的測試及維護(hù)。 3.0 操作流程圖3.1操作流程圖EDX—1800B主機(jī)開機(jī)EDX—1800B主機(jī)開機(jī)電腦服務(wù)器開機(jī)電腦服務(wù)器開機(jī)維修合格,故障排除;維修合格,故障排除;電腦桌面“電腦桌面“RoHS”快捷方式打開,輸入開密碼“skyray”報(bào)維修;故障、異常報(bào)維修;故障、異常;點(diǎn)擊預(yù)熱圖標(biāo)狀態(tài)900S預(yù)熱點(diǎn)擊預(yù)熱圖標(biāo)狀態(tài)900S預(yù)熱初始化10S;初始化10S;EC681K樣品校準(zhǔn)、測試;EC681K樣品校準(zhǔn)、測試;測試數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)核對;測試數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)核對;點(diǎn)檢測試數(shù)據(jù)在標(biāo)準(zhǔn)規(guī)格值內(nèi),校準(zhǔn)完畢,轉(zhuǎn)入正常的測試; 點(diǎn)檢測試數(shù)據(jù)在標(biāo)準(zhǔn)規(guī)格值內(nèi),校準(zhǔn)完畢,轉(zhuǎn)入正常的測試; 均一物料分解后,對其進(jìn)行掃描測試;均一物料分解后,對其進(jìn)行掃描測試;各組IQC檢驗(yàn)員,按原材料環(huán)保風(fēng)險(xiǎn)等級表,抽樣送檢到環(huán)保試驗(yàn)室;出示實(shí)測數(shù)據(jù)報(bào)告與編號,提供到對應(yīng)的IQC檢驗(yàn),物料出示實(shí)測數(shù)據(jù)報(bào)告與編號,提供到對應(yīng)的IQC檢驗(yàn),物料作出對應(yīng)的判定、標(biāo)識合格品檢驗(yàn)員:合格品檢驗(yàn)員:日期:RoHSRoHS不合格品RoHS不合格品責(zé)任人:責(zé)任人:日期:3.2實(shí)際頁面操作圖;電源打開電源打開服務(wù)器打開服務(wù)器打開測試柜開鎖測試柜開鎖電腦軟件打開電腦軟件打開預(yù)熱預(yù)熱初始化初始化測試柜打開測試柜打開校準(zhǔn)校準(zhǔn)3.3校準(zhǔn)注意事項(xiàng):3.3.1樣品為紙張、油墨、塑膠、橡膠等。選擇“Polyethylene”PE曲線3.3.2樣品為不銹鋼、鐵等,選擇“Steel”Fe曲線3.3.3樣品為銅、銅合金等,選擇“Brass.zinc”曲線3.3.4樣品為焊錫的,選擇“Solder”曲線3.3.5樣品為鋁、鋁合金等,選擇“Magnalium”MgAl曲線4.0數(shù)據(jù)記錄:4.1點(diǎn)檢測試結(jié)束,抄錄結(jié)果。對比實(shí)測值是否達(dá)到標(biāo)準(zhǔn)。4.2每項(xiàng)均一物質(zhì)測試后,將結(jié)果記錄在《ROHS物料檢測報(bào)告》,并根據(jù)《有害物質(zhì)管控標(biāo)準(zhǔn)》判定結(jié)果是否符合ROHS標(biāo)準(zhǔn)。4.3所有的物料來料都需對RoHS測試,抽檢頻次參照《原材料環(huán)保風(fēng)險(xiǎn)等級表》取樣、測試;5.0關(guān)機(jī)流程4.1關(guān)閉ROHS測試軟件,關(guān)閉電腦。4.2關(guān)閉EDX-1800B儀器電源開關(guān)。4.3關(guān)閉UPS電源,再長按UPS電源的“OFF”電源鍵直到UPS燈滅或沒有運(yùn)作聲響。6.0參考文件5.1《E

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論