版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、用C+言語編寫數(shù)學(xué)常用算法書稿簡介內(nèi)容提要本書主要研討用C+言語編寫各種與實(shí)數(shù)和復(fù)數(shù)有關(guān)的常用的數(shù)學(xué)算法的程序,如線性代數(shù),矩陣運(yùn)算,實(shí)數(shù)方程求解,插值,擬合,數(shù)值積分,微分方程求解,特殊函數(shù),函數(shù)變換,回歸分析等等。本書給讀者提供兩個方便實(shí)現(xiàn)數(shù)學(xué)算法的類,矩陣類和函數(shù)類。書中一切程序均調(diào)試經(jīng)過,并存放在附帶的光盤上。本書提供的類庫為作者的獨(dú)創(chuàng),具有編程容易,效率高的特點(diǎn)。本書有一章專門談VC+的視窗編程,并給出了獨(dú)特的子窗口技術(shù)。本書可供科研人員,工程技術(shù)人員和程序員閱讀運(yùn)用以及提供軟件工具,也可作為中高等院校學(xué)生學(xué)習(xí)、研討和軟件開發(fā)的參考書。兩個大類矩陣類 實(shí)矩陣類 復(fù)矩陣類函數(shù)類 實(shí)函數(shù)
2、類 復(fù)函數(shù)類 矩陣函數(shù)類矩陣類的例假設(shè)要做如下的矩陣運(yùn)算:G=PHT(HPHT+R)-1其中,P,H,R,G都是矩陣,那么用本書的類庫實(shí)現(xiàn),只需求一個語句:g=p*h.t()/(h*p*h.t()+r);即可實(shí)現(xiàn),其中g(shù),p,h,r都是matrix類變量。本書中充分利用了C+言語特有的運(yùn)算符重載的優(yōu)勢。矩陣類的例語句settomemory();matrix p,r;settodisk();metrix h,g;g=p*h.t()/(h*p*h.t()+r);那么還是完成矩陣運(yùn)算的功能,但是p,r的內(nèi)容存放在內(nèi)存中,而h,g那么利用磁盤暫時文件存放數(shù)據(jù)。還可以根據(jù)本人的需求自定義緩存器類。函數(shù)類
3、的例func f(sin);func f(sin);/ / 將正弦函數(shù)包裝到一個函數(shù)類變量將正弦函數(shù)包裝到一個函數(shù)類變量f f中中cout sin(0.83) is f(0.83) n“;cout sin(0.83) is f(0.83) n“;/ / 顯示函數(shù)值顯示函數(shù)值sin(0.83)sin(0.83)static double b102 = 0.1,0.94837, 0.15, 0.860708,static double b102 = 0.1,0.94837, 0.15, 0.860708, 0.25,0.778801,0.40,0.670320, 0.5,0.606531, 0.2
4、5,0.778801,0.40,0.670320, 0.5,0.606531, 0.57,0.565525,0.7,0.496585,0.85,0.427415, 0.57,0.565525,0.7,0.496585,0.85,0.427415, 0.93,0.394554,1.0,0.367879;0.93,0.394554,1.0,0.367879;matrix m(b,10,2);matrix m(b,10,2);/ / 用雙精度實(shí)數(shù)數(shù)組用雙精度實(shí)數(shù)數(shù)組b b產(chǎn)生實(shí)矩陣變量產(chǎn)生實(shí)矩陣變量func g = funcenter2(m);/ func g = funcenter2(m);/ 用
5、這十個坐標(biāo)對產(chǎn)生不等距插值函數(shù)用這十個坐標(biāo)對產(chǎn)生不等距插值函數(shù)g(x)g(x)cout “g(0.83) iscout “g(0.83) isg(0.83) “n“;g(0.83) “n“;func h;func h; / / 產(chǎn)生新的函數(shù)類變量產(chǎn)生新的函數(shù)類變量h hh = f+g;h = f+g;/ h/ h被設(shè)為函數(shù)被設(shè)為函數(shù)sin(x)+g(x)sin(x)+g(x)cout h(0.83) ish(0.83)n;/ cout h(0.83) ish(0.83)n;/ 顯示函數(shù)值顯示函數(shù)值h(0.83)h(0.83)為為1.173981.17398cout integ h(x) fro
6、m 0.1 to 0.9: eg(0.1,0.9)n;cout integ h(x) from 0.1 to 0.9: eg(0.1,0.9)n;/ / 顯示顯示h h從從0.10.1到到0.90.9的積分值的積分值0.8723940.872394表達(dá)式表達(dá)式的執(zhí)行使程序做的事及返回結(jié)果f+g產(chǎn)生并返回f(x)+g(x)f+=g使f改為f(x)+g(x)并返回f的引用f+cos或cos+f產(chǎn)生并返回f(x)+cos(x)f+=cos使f改為f(x)+cos(x) 并返回f的引用f+a或a+f產(chǎn)生并返回f(x)+af+=af改為f(x)+a并返回f的引用f.neg()f改為自
7、身的負(fù)函數(shù)并返回f的引用-f產(chǎn)生并返回-f(x),f本身不改變f-g產(chǎn)生并返回f(x)-g(x)f-=gf改為f(x)-g(x)并返回f的引用f-cos產(chǎn)生并返回f(x)-cos(x)cos-f產(chǎn)生并返回cos(x)-f(x)函數(shù)運(yùn)算符用法一覽表表達(dá)式表達(dá)式的執(zhí)行使程序做的事及返回結(jié)果f-=cosf改為f(x)-cos(x) 并返回f的引用f-a產(chǎn)生并返回f(x)-af-=af改為f(x)-a并返回f的引用f*g產(chǎn)生并返回f(x)g(x)f*=gf改為f(x)g(x)并返回f的引用f*cos或cos*f產(chǎn)生并返回f(x)cos(x)f*=cosf改為f(x)cos(x)f*a或a*f產(chǎn)生并返回
8、af(x)f*=af改為af(x)并返回f的引用f/g產(chǎn)生并返回f(x)/g(x)f/=gf改為f(x)/g(x)并返回f的引用函數(shù)運(yùn)算符用法一覽表表達(dá)式表達(dá)式的執(zhí)行使程序做的事及返回結(jié)果f/cos產(chǎn)生并返回f(x)/cos(x)cos/f產(chǎn)生并返回cos(x)/f(x)f/=cosf改為f(x)/cos(x)并返回f的引用f/a產(chǎn)生并返回f(x)/aa/f產(chǎn)生并返回a/f(x)f/=af改為f(x)/a并返回f的引用f.power(g)f改為f(x)的g(x)乘方函數(shù)并返回f的引用fg產(chǎn)生并返回f(x)的g(x)乘方f.power(a)f改為f(x)的a次方并返回f的引用fa產(chǎn)生并返回f(x
9、)的a次方f(g)產(chǎn)生并返回f(x)和g(x)的復(fù)合函數(shù)f(g(x)函數(shù)運(yùn)算符用法一覽表函數(shù)在x軸上的平移和縮放假設(shè)f為一函數(shù)類func變量,對應(yīng)于函數(shù)f(x),a和b都是雙精度實(shí)數(shù)的double型變量,那么語句f.shiftxas(a);使f代表的函數(shù)為f(x-a),即完成在x軸上的平移功能。而語句f.xroom(b);使f代表的函數(shù)改為f(bx),即在x軸上的縮放,假設(shè)b為負(fù)值,那么函數(shù)反向。第五章用VC+編程的特點(diǎn)不需求讀者之前有任何VC+的編程知識。僅看這一章,就曾經(jīng)可以進(jìn)展最根本的VC+編程。給出了任何VC+的編程指點(diǎn)書所沒有引見的技術(shù),子窗口技術(shù)。給出了兩個重要的子窗口類:Ccur
10、ve類:用來顯示函數(shù)曲線Crecord類:用來錄制存取和播放聲音本章最后用這兩個類編寫了一個對聲音處置的平臺樣例程序,界面如下:現(xiàn)狀和背景如今全國各大學(xué)每年有大量的本科生和研討生需求做畢業(yè)論文,因此經(jīng)常需求對搜集和實(shí)驗的數(shù)據(jù)進(jìn)展數(shù)學(xué)處置,需求進(jìn)展編程。而他們大多數(shù)的專業(yè)并非計算機(jī)軟件?,F(xiàn)狀和背景而如今的市面上的絕大多數(shù)C+編程指點(diǎn)書,都是面向商業(yè)軟件的編程的,講數(shù)學(xué)編程和科研方面的編程書是相當(dāng)少的。已有的一些國內(nèi)和國外曾經(jīng)出版的有關(guān)數(shù)學(xué)的C+言語方面的書,有許多其實(shí)依然是利用的C言語的特征編寫的函數(shù)集,并沒有充分利用C+言語的特點(diǎn)。現(xiàn)狀和背景假設(shè)要用那些書中引見的C程序函數(shù),通常要將那些函數(shù)的源文件進(jìn)展某些更動,才可以參與到本人的程序中,這就破壞了封裝
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 船閘課程設(shè)計地板計算
- 中醫(yī)執(zhí)業(yè)醫(yī)師考試-中醫(yī)基礎(chǔ)理論練習(xí)題
- 職業(yè)體驗課程設(shè)計與實(shí)施
- 藥物新劑型與新技術(shù)課程講稿2
- 藥店銷售活動課程設(shè)計
- 群樁計算 課程設(shè)計
- 自動掃雷課程設(shè)計
- 物業(yè)管理行業(yè)采購工作總結(jié)
- 2024年秋季學(xué)期新人教版地理七年級上冊課件 第三章 陸地和海洋 3.3 海陸的變遷
- 美容美發(fā)行業(yè)前臺接待總結(jié)
- 四人合伙投資協(xié)議書范本
- 成都市農(nóng)貿(mào)市場建設(shè)技術(shù)要求(2019年版)(完整版)
- 2024-2030年版中國IPVPN服務(wù)行業(yè)發(fā)展現(xiàn)狀及投資商業(yè)模式分析報告
- 【7歷期末】安徽省蕪湖市弋江區(qū)2023~2024學(xué)年七年級上學(xué)期期末考試歷史試卷(含解析)
- 北京市海淀區(qū)2021-2022學(xué)年第一學(xué)期四年級期末考試語文試卷(含答案)
- 2024-2030年中國企業(yè)大學(xué)行業(yè)運(yùn)作模式發(fā)展規(guī)劃分析報告
- 通用電子嘉賓禮薄
- 胖東來超市部收銀員服務(wù)標(biāo)準(zhǔn)
- 精通版四年級下冊英語全冊教學(xué)課件(2021年春修訂)
- 中石油新員工入職登記表格模板
- DNA 親子鑒定書 范本
評論
0/150
提交評論