版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)值分析課程設(shè)計說明書</p><p> 設(shè)計題目: 牛頓插值、高斯消去法 </p><p> 設(shè)計時間: 2013.1.12 至 2013.1.16 </p><p> 指導(dǎo)教師: </p><p> 評
2、 語: </p><p> _________________________________________</p><p> _________________________________________</p><p> _____________________________
3、____________</p><p> _________________________________________</p><p> 評閱成績:__ __評閱教師:__ ___</p><p><b> 目 錄</b></p><p><b> 設(shè)計總說明1</b>&l
4、t;/p><p><b> 前 言2</b></p><p> 第1章 總體設(shè)計方案3</p><p> 1.1 軟件結(jié)構(gòu)設(shè)計3</p><p> 第2章 算法分析及設(shè)計4</p><p> 2.1牛頓插值法4</p><p> 2.2高斯消去法4<
5、;/p><p> 第3章 軟件詳細(xì)設(shè)計5</p><p> 3.1主界面設(shè)計5</p><p><b> 3.2功能設(shè)計6</b></p><p> 3.2.1牛頓插值法的實現(xiàn)6</p><p> 3.2.2高斯消去法的實現(xiàn)7</p><p> 第4章 軟
6、件測試8</p><p> 4.1牛頓插值法的測試8</p><p> 4.2高斯消去法的測試9</p><p><b> 第5章 總結(jié)10</b></p><p> 參 考 文 獻(xiàn)10</p><p><b> 附 錄11</b></p>
7、<p><b> 設(shè)計總說明</b></p><p> 隨著計算機的更新?lián)Q代也對計算方法提出了新的標(biāo)準(zhǔn)和要求,所以在這里研究矩陣特征值的計算方法,根據(jù)實際問題建立數(shù)學(xué)模型,由其給出數(shù)值計算方法,然后根據(jù)計算方法編制出算法程序在計算機上算出結(jié)果。在以前人們都是筆算,簡單的容易計算,稍微復(fù)雜點的題目就會有大量的計算,結(jié)果難免會有誤差且精度也不高,給我們都帶來了一些不必要的煩惱,現(xiàn)
8、在利用計算機我們可以更好的提供切實可行的有效算法,讓計算機直接處理,這樣有可靠的理論分析,能任意逼近并達(dá)到精度要求。</p><p> 數(shù)值積分是求定積分的近似值的數(shù)值方法。即用被積函數(shù)的有限個抽樣值的離散或加權(quán)平均近似值代替定積分的值。求某函數(shù)的定積分時,在多數(shù)情況下,被積函數(shù)的原函數(shù)很難用初等函數(shù)表達(dá)出來,因此能夠借助微積分學(xué)的牛頓-萊布尼茲公式計算定積分的機會是不多的。另外,許多實際問題中的被積函數(shù)往往是
9、列表函數(shù)或其他形式的非連續(xù)函數(shù),對這類函數(shù)的定積分,也不能用不定積分方法求解。由于以上原因,數(shù)值積分的理論與方法一直是計算數(shù)學(xué)研究的基本課題。對微積分學(xué)做出杰出貢獻(xiàn)的數(shù)學(xué)大師,如I.牛頓、L.歐拉、C.F.高斯等人也在數(shù)值積分這個領(lǐng)域做出了各自的貢獻(xiàn),并奠定了它的理論基礎(chǔ)。</p><p> 用數(shù)值積分的計算理論加以C++語言編寫程序來計算數(shù)值積分,不僅可以更好的掌握數(shù)值積分本身,還可以提高軟件開發(fā)的能力。把所
10、學(xué)知識用于實際生活中是非常有必要的。好的積分軟件不僅可以計算出給定函數(shù)的定積分,還能準(zhǔn)確的計算出各種積分方法的積分值。因此,數(shù)值積分軟件的開發(fā)是非常實用及有必要的。</p><p> 關(guān)鍵詞: 牛頓插值法;列主元高斯消去法;MFC </p><p><b> 前 言</b></p><p> 數(shù)值計算方法是一種利用計算機解決數(shù)學(xué)問題的數(shù)值
11、近似解方法,特別是無法用人工計算的數(shù)學(xué)問題。數(shù)值計算方法常用于矩陣高次代數(shù)方程矩陣特征值與特征向量的數(shù)值解法,插值法,線性方程組迭代法,函數(shù)逼近,數(shù)值積分和微分,常微分方程初值問題數(shù)值解等。作為數(shù)學(xué)與計算機之間的一條通道,數(shù)值計算的應(yīng)用范圍已十分廣泛,作為用計算機解決實際問題的紐帶,數(shù)值算法在求解線性方程組,曲線擬和、數(shù)值積分、數(shù)值微分、迭代方法、插值法、擬合法、最小二乘法等應(yīng)用廣泛。</p><p> 數(shù)值計
12、算方法是和計算機緊密相連的,現(xiàn)代計算機的出現(xiàn)為大規(guī)模的數(shù)值計算創(chuàng)造了條件,集中而系統(tǒng)的研究適用于計算機的數(shù)值方法是十分必要的。數(shù)值計算方法是在數(shù)值計算實踐和理論分析的基礎(chǔ)上發(fā)展起來的。通過數(shù)值計算方法與實驗將有助于我們理解和掌握數(shù)值計算方法基本理論和相關(guān)軟件的掌握,熟練求解一些數(shù)學(xué)模和運算,并提高我們的編程能力來解決實際問題。</p><p> 在科學(xué)與工程問題中,經(jīng)常需要計算各種積分。在微分中的大多數(shù)情況下,
13、被積函數(shù)的原函數(shù)不易求出,甚至不能用初等函數(shù)表示,因此積分的計算有困難。另外,在有些應(yīng)用問題中我們不知道被積函數(shù)f(x)的表達(dá)式,只知道它在一些離散點處的值。在這些情況下,積分的近似數(shù)值計算有很重要的意義。</p><p> 第1章 總體設(shè)計方案</p><p><b> 軟件結(jié)構(gòu)設(shè)計</b></p><p> 改程序由一個主界面和兩個子
14、界面組成,在主界面中選擇算法進(jìn)入子界面,程序算法有兩個,一個是牛頓插值,另一個是列主元高斯消去,總體的功能設(shè)計框圖見圖1.1.1</p><p> 圖1.1.1 軟件功能結(jié)構(gòu)圖</p><p> 第2章 算法分析及設(shè)計</p><p><b> 2.1牛頓插值法</b></p><p><b> 牛頓插
15、值法分析:</b></p><p> ?、?、輸入節(jié)點(xj,yj),精度,計值點xx,f0p,1T,1i;</p><p> ?、?、對k=1,2,……,i依次計算k階均差</p><p> f[xi-k,xi-k+1,…,xi] = (f[xi-k+1,…,xi]- f[xi-k,…,xi])/( xi -xi-k )</p><p
16、> ?、?、(1):若| f[x1,…,xi]- f[x0,…,xi-1]|< ,則p為最終結(jié)果Ni-1(x),余項Ri-1= f[x0,…,xi](xx-xi-1)T。</p><p> (2):否則(xx-xi-1)*TT,p+ f[x0,…,xi]*Tp,轉(zhuǎn)步驟4。</p><p> ④、若i<n,則i+1i,轉(zhuǎn)步驟2;否則終止。</p><p
17、><b> 2.2高斯消去法</b></p><p><b> 高斯消去法分析</b></p><p> ?、?、先確定求逆矩陣A為方陣,構(gòu)造n*2n矩陣C,使得C=[A+E];</p><p> ②、令i=1,2,3……n,找出第i列中從i到n的絕對值最大元素C(k,i),如果k~=I,則兩行調(diào)換位置,并且把換
18、位信息傳給記錄矩陣flag,同時對第i行進(jìn)行化一處理,對第i+1行到n行通過行列變換使得C[:,i]=0,最后得到C為前n*n是上三角的單位陣;</p><p> ③、通過行列變換把矩陣C的前n*n部分化成單位陣; </p><p> ?、堋袰的后n*n部分賦給B,則B就是所求的逆矩陣。</p><p> 第3章 軟件詳細(xì)設(shè)計</p><p
19、><b> 3.1主界面設(shè)計</b></p><p> 數(shù)值積分軟件主界面如圖3.1.1所示,包括兩大內(nèi)容。一個是牛頓插值法,另一個是高斯消去法。</p><p> 圖3.1.1 主界面</p><p><b> 實現(xiàn)主要代碼:</b></p><p> CMy11Dlg::CMy1
20、1Dlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CMy11Dlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CMy11Dlg)</p><p> // NOTE: the ClassW
21、izard will add member initialization here</p><p> //}}AFX_DATA_INIT</p><p> // Note that LoadIcon does not require a subsequent DestroyIcon in Win32</p><p> m_hIcon = AfxGetApp()
22、->LoadIcon(IDR_MAINFRAME);</p><p><b> }</b></p><p><b> 3.2功能設(shè)計</b></p><p> 3.2.1牛頓插值法的實現(xiàn)</p><p> 通過類向?qū)榭丶x值,從界面獲取上下界以及精度值,從而進(jìn)行計算,將結(jié)果顯示在對應(yīng)
23、框。</p><p> 圖3.2.1 牛頓插值法</p><p><b> 實現(xiàn)主要代碼:</b></p><p> CGSXQ::CGSXQ(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CGSXQ::IDD, pParent)</p><p>
24、<b> {</b></p><p> //{{AFX_DATA_INIT(CGSXQ)</p><p><b> m_js = 0;</b></p><p> m_xsjz = _T("");</p><p> m_hsz = _T("");<
25、;/p><p> m_jg = _T("");</p><p> //}}AFX_DATA_INIT</p><p> } </p><p> 3.2.2列主元高斯消去法的實現(xiàn)</p><p> 同樣,通過類向?qū)榭丶x值,從界面獲取方程階數(shù)、系數(shù)矩陣、對應(yīng)函數(shù)值,從
26、而進(jìn)行計算,將結(jié)果顯示在列表框。</p><p> 圖3.2.4 高斯消去法</p><p><b> 實現(xiàn)主要代碼:</b></p><p> CNDCZ::CNDCZ(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CNDCZ::IDD, pParent)</p&
27、gt;<p><b> {</b></p><p> //{{AFX_DATA_INIT(CNDCZ)</p><p> m_jds = 0;</p><p> m_czd = 0.0;</p><p> m_yzd = _T("");</p><p>
28、 m_hsz = _T("");</p><p> m_jg = 0.0;</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p><b> 第4章 軟件測試</b></p><p> 4.1
29、牛頓插值法的測試</p><p><b> 軟件計算</b></p><p> 用本軟件計算結(jié)果如下</p><p> 圖4.1.1 牛頓插值法結(jié)果顯示</p><p> Matlab運行結(jié)果如下:</p><p> >> syms x;</p><p&
30、gt; >> f=int(cos(x),x,0,1)</p><p><b> f =</b></p><p><b> sin(1)</b></p><p><b> >> sin(1)</b></p><p><b> ans =
31、</b></p><p><b> 0.8415</b></p><p> 4.2高斯消去法的測試</p><p><b> 軟件計算</b></p><p> 本軟件計算結(jié)果如下:</p><p> 圖4.2.1 高斯消去法結(jié)果顯示</p>
32、<p><b> 第5章 總結(jié)</b></p><p> 這次數(shù)值分析課程設(shè)計為我們提供了與眾不同的學(xué)習(xí)方法和學(xué)習(xí)機會,讓我們從傳統(tǒng)的被動授學(xué)轉(zhuǎn)變?yōu)橹鲃忧髮W(xué);從死記硬背的模式中脫離出來,轉(zhuǎn)變?yōu)樵趯嵺`中學(xué)習(xí),增強了領(lǐng)悟、創(chuàng)新和推斷的能力,提高了我們對理論知識的理解并且掌握了使用計算機軟件的基本技能,同時各科相關(guān)的課程都有了全面的復(fù)習(xí),獨立思考的能力也有了提高。這次的課程設(shè)計中
33、不僅檢驗了所學(xué)習(xí)的知識,也培養(yǎng)了我們?nèi)绾稳グ盐找患虑椋绾稳プ鲆患虑?,又如何完成一件事情。掌握自學(xué)的方法,形成工程理論整體模式,使工作、學(xué)習(xí)、生活都步入系統(tǒng)化流程;思考方式成熟,邏輯性規(guī)范、明確。這些方法的提高是終身受益的,我認(rèn)為這難得的一周,讓我真正懂得了生活和學(xué)習(xí)的基本規(guī)律。</p><p> 完成了課程設(shè)計的任務(wù),但是從中發(fā)現(xiàn)的問題也是值得去深思的。我想經(jīng)過這一個周的課程設(shè)計所發(fā)現(xiàn)的問題對我們會有很大
34、的啟示,在以后的學(xué)習(xí)中也會大有幫助。在以后的學(xué)習(xí)中我會不斷的改進(jìn)學(xué)習(xí)方法,在實踐中學(xué)習(xí),不斷提高自我,完美自我,全面提高自己。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 陳越,童若峰. 數(shù)值分析課程設(shè)計 [M]. 浙江:浙江大學(xué)出版社, 2009.</p><p> [2] 李慶揚,王能超.數(shù)值分析 [M
35、]. 北京:清華大學(xué)出版社, 2011.</p><p><b> 附 錄</b></p><p><b> 源程序清單</b></p><p> ①// 11Dlg.cpp : implementation file</p><p> #include "stdafx.h&quo
36、t;</p><p> #include "11.h"</p><p> #include "11Dlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE
37、</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> #include"GSXQ.h"</p><p> #include"NDCZ.h"</p><
38、p> /////////////////////////////////////////////////////////////////////////////</p><p> // CAboutDlg dialog used for App About</p><p> class CAboutDlg : public CDialog</p><p>
39、;<b> {</b></p><p><b> public:</b></p><p> CAboutDlg();</p><p> // Dialog Data</p><p> //{{AFX_DATA(CAboutDlg)</p><p> enum {
40、IDD = IDD_ABOUTBOX };</p><p> //}}AFX_DATA</p><p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VIRTUAL(CAboutDlg)</p><p> protected:</p&g
41、t;<p> virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> /
42、/{{AFX_MSG(CAboutDlg)</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)</p
43、><p><b> {</b></p><p> //{{AFX_DATA_INIT(CAboutDlg)</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAboutDlg::DoDataExch
44、ange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAboutDlg)</p><p> //}}AFX_DATA_MAP</p>
45、<p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAboutDlg)</p><p> // No message handlers</p><p> //}}AFX_MSG_
46、MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CMy11Dlg dialog</p><p> CMy11Dlg::CMy
47、11Dlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CMy11Dlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CMy11Dlg)</p><p> // NOTE: the Class
48、Wizard will add member initialization here</p><p> //}}AFX_DATA_INIT</p><p> // Note that LoadIcon does not require a subsequent DestroyIcon in Win32</p><p> m_hIcon = AfxGetApp(
49、)->LoadIcon(IDR_MAINFRAME);</p><p><b> }</b></p><p> void CMy11Dlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::
50、DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CMy11Dlg)</p><p> // NOTE: the ClassWizard will add DDX and DDV calls here</p><p> //}}AFX_DATA_MAP</p><p><b> }
51、</b></p><p> BEGIN_MESSAGE_MAP(CMy11Dlg, CDialog)</p><p> //{{AFX_MSG_MAP(CMy11Dlg)</p><p> ON_WM_SYSCOMMAND()</p><p> ON_WM_PAINT()</p><p> ON_
52、WM_QUERYDRAGICON()</p><p> ON_BN_CLICKED(IDC_BUTTON1, OnButton1)</p><p> ON_BN_CLICKED(IDC_BUTTON5, OnButton5)</p><p> ON_BN_CLICKED(IDC_BUTTON2, OnButton2)</p><p>
53、 //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CMy11Dlg message handlers</p>&
54、lt;p> BOOL CMy11Dlg::OnInitDialog()</p><p><b> {</b></p><p> CDialog::OnInitDialog();</p><p> // Add "About..." menu item to system menu.</p><
55、;p> // IDM_ABOUTBOX must be in the system command range.</p><p> ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);</p><p> ASSERT(IDM_ABOUTBOX < 0xF000);</p><p> CMenu*
56、 pSysMenu = GetSystemMenu(FALSE);</p><p> if (pSysMenu != NULL)</p><p><b> {</b></p><p> CString strAboutMenu;</p><p> strAboutMenu.LoadString(IDS_ABOUT
57、BOX);</p><p> if (!strAboutMenu.IsEmpty())</p><p><b> {</b></p><p> pSysMenu->AppendMenu(MF_SEPARATOR);</p><p> pSysMenu->AppendMenu(MF_STRING, ID
58、M_ABOUTBOX, strAboutMenu);</p><p><b> }</b></p><p><b> }</b></p><p> // Set the icon for this dialog. The framework does this automatically</p>&l
59、t;p> // when the application's main window is not a dialog</p><p> SetIcon(m_hIcon, TRUE);// Set big icon</p><p> SetIcon(m_hIcon, FALSE);// Set small icon</p><p>
60、// TODO: Add extra initialization here</p><p> return TRUE; // return TRUE unless you set the focus to a control</p><p><b> }</b></p><p> void CMy11Dlg::OnSysComman
61、d(UINT nID, LPARAM lParam)</p><p><b> {</b></p><p> if ((nID & 0xFFF0) == IDM_ABOUTBOX)</p><p><b> {</b></p><p> CAboutDlg dlgAbout;<
62、/p><p> dlgAbout.DoModal();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> CDialog::OnSysCommand(nID,
63、lParam);</p><p><b> }</b></p><p><b> }</b></p><p> // If you add a minimize button to your dialog, you will need the code below</p><p> //
64、to draw the icon. For MFC applications using the document/view model,</p><p> // this is automatically done for you by the framework.</p><p> void CMy11Dlg::OnPaint() </p><p>&l
65、t;b> {</b></p><p> if (IsIconic())</p><p><b> {</b></p><p> CPaintDC dc(this); // device context for painting</p><p> SendMessage(WM_ICONERASE
66、BKGND, (WPARAM) dc.GetSafeHdc(), 0);</p><p> // Center icon in client rectangle</p><p> int cxIcon = GetSystemMetrics(SM_CXICON);</p><p> int cyIcon = GetSystemMetrics(SM_CYICON)
67、;</p><p> CRect rect;</p><p> GetClientRect(&rect);</p><p> int x = (rect.Width() - cxIcon + 1) / 2;</p><p> int y = (rect.Height() - cyIcon + 1) / 2;</p>
68、<p> // Draw the icon</p><p> dc.DrawIcon(x, y, m_hIcon);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>
69、;<p> CDialog::OnPaint();</p><p><b> }</b></p><p><b> }</b></p><p> // The system calls this to obtain the cursor to display while the user drags&
70、lt;/p><p> // the minimized window.</p><p> HCURSOR CMy11Dlg::OnQueryDragIcon()</p><p><b> {</b></p><p> return (HCURSOR) m_hIcon;</p><p><
71、;b> }</b></p><p> void CMy11Dlg::OnButton1() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p><b>
72、; CNDCZ nd;</b></p><p> nd.DoModal();</p><p><b> }</b></p><p> void CMy11Dlg::OnButton5() </p><p><b> {</b></p><p> //
73、TODO: Add your control notification handler code here</p><p><b> exit(1);</b></p><p><b> }</b></p><p> void CMy11Dlg::OnButton2() </p><p><
74、;b> {</b></p><p> // TODO: Add your control notification handler code here</p><p><b> CGSXQ gs;</b></p><p> gs.DoModal();</p><p><b> }&l
75、t;/b></p><p> ②#if !defined(AFX_GSXQ_H__52DB4988_3E71_4BC4_9CEC_12DE26355112__INCLUDED_)</p><p> #define AFX_GSXQ_H__52DB4988_3E71_4BC4_9CEC_12DE26355112__INCLUDED_</p><p> #i
76、f _MSC_VER > 1000</p><p> #pragma once</p><p> #endif // _MSC_VER > 1000</p><p> // GSXQ.h : header file</p><p><b> //</b></p><p> /
77、////////////////////////////////////////////////////////////////////////////</p><p> // CGSXQ dialog</p><p> class CGSXQ : public CDialog</p><p><b> {</b></p>
78、<p> // Construction</p><p><b> public:</b></p><p> int gauss(int n, double a[], double b[]);</p><p> double * change(int n, CString str);</p><p>
79、 CGSXQ(CWnd* pParent = NULL); // standard constructor</p><p> // Dialog Data</p><p> //{{AFX_DATA(CGSXQ)</p><p> enum { IDD = IDD_DIALOGGS };</p><p> intm_js;&l
80、t;/p><p> CStringm_xsjz;</p><p> CStringm_hsz;</p><p> CStringm_jg;</p><p> //}}AFX_DATA</p><p> // Overrides</p><p> // ClassWizard gen
81、erated virtual function overrides</p><p> //{{AFX_VIRTUAL(CGSXQ)</p><p> protected:</p><p> virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support</p><
82、p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> // Generated message map functions</p><p> //{{AFX_MSG(CGSXQ)</p><p> afx_
83、msg void OnGSXQ();</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> //{{AFX_INSERT_LOCATION}}</p><p> // Micros
84、oft Visual C++ will insert additional declarations immediately before the previous line.</p><p> #endif // !defined(AFX_GSXQ_H__52DB4988_3E71_4BC4_9CEC_12DE26355112__INCLUDED_)</p><p> ?、?/ 11.
85、h : main header file for the 11 application</p><p><b> //</b></p><p> #if !defined(AFX_11_H__ABC3AFFD_C30A_4042_BCEE_6A45FF1DE00F__INCLUDED_)</p><p> #define AFX_11_H
86、__ABC3AFFD_C30A_4042_BCEE_6A45FF1DE00F__INCLUDED_</p><p> #if _MSC_VER > 1000</p><p> #pragma once</p><p> #endif // _MSC_VER > 1000</p><p> #ifndef __AFXWIN_
87、H__</p><p> #error include 'stdafx.h' before including this file for PCH</p><p><b> #endif</b></p><p> #include "resource.h"// main symbols</p&
88、gt;<p> /////////////////////////////////////////////////////////////////////////////</p><p> // CMy11App:</p><p> // See 11.cpp for the implementation of this class</p><p&g
89、t;<b> //</b></p><p> class CMy11App : public CWinApp</p><p><b> {</b></p><p><b> public:</b></p><p> CMy11App();</p><
90、;p> // Overrides</p><p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VIRTUAL(CMy11App)</p><p><b> public:</b></p><p> virtua
91、l BOOL InitInstance();</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> //{{AFX_MSG(CMy11App)</p><p> // NOTE - the ClassWizard will add and remove member
92、functions here.</p><p> // DO NOT EDIT what you see in these blocks of generated code !</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };<
93、/b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> //{{AFX_INSERT_LOCATION}}</p><p> // Microsoft Visual C++ will insert additio
94、nal declarations immediately before the previous line.</p><p> #endif // !defined(AFX_11_H__ABC3AFFD_C30A_4042_BCEE_6A45FF1DE00F__INCLUDED_)</p><p> ?、?/ 11Dlg.h : header file</p><p&
95、gt;<b> //</b></p><p> #if !defined(AFX_11DLG_H__1C4EED6A_C2E2_441E_B9A8_2B653723A384__INCLUDED_)</p><p> #define AFX_11DLG_H__1C4EED6A_C2E2_441E_B9A8_2B653723A384__INCLUDED_</p
96、><p> #if _MSC_VER > 1000</p><p> #pragma once</p><p> #endif // _MSC_VER > 1000</p><p> ////////////////////////////////////////////////////////////////////////
97、/////</p><p> // CMy11Dlg dialog</p><p> class CMy11Dlg : public CDialog</p><p><b> {</b></p><p> // Construction</p><p><b> public:
98、</b></p><p> CMy11Dlg(CWnd* pParent = NULL);// standard constructor</p><p> // Dialog Data</p><p> //{{AFX_DATA(CMy11Dlg)</p><p> enum { IDD = IDD_MY11_DIALO
99、G };</p><p> // NOTE: the ClassWizard will add data members here</p><p> //}}AFX_DATA</p><p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VI
100、RTUAL(CMy11Dlg)</p><p> protected:</p><p> virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support</p><p> //}}AFX_VIRTUAL</p><p> // Implementation<
101、/p><p> protected:</p><p> HICON m_hIcon;</p><p> // Generated message map functions</p><p> //{{AFX_MSG(CMy11Dlg)</p><p> virtual BOOL OnInitDialog();&l
102、t;/p><p> afx_msg void OnSysCommand(UINT nID, LPARAM lParam);</p><p> afx_msg void OnPaint();</p><p> afx_msg HCURSOR OnQueryDragIcon();</p><p> afx_msg void OnButton1
103、();</p><p> afx_msg void OnButton5();</p><p> afx_msg void OnButton2();</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b>
104、;</p><p> //{{AFX_INSERT_LOCATION}}</p><p> // Microsoft Visual C++ will insert additional declarations immediately before the previous line.</p><p> #endif // !defined(AFX_11DLG
105、_H__1C4EED6A_C2E2_441E_B9A8_2B653723A384__INCLUDED_)</p><p> ?、?if !defined(AFX_NDCZ_H__BC47C3CE_F734_4DCE_86BF_6546F603C3A6__INCLUDED_)</p><p> #define AFX_NDCZ_H__BC47C3CE_F734_4DCE_86BF_6546
106、F603C3A6__INCLUDED_</p><p> #if _MSC_VER > 1000</p><p> #pragma once</p><p> #endif // _MSC_VER > 1000</p><p> // NDCZ.h : header file</p><p><
107、;b> //</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CNDCZ dialog</p><p> class CNDCZ : public CDialog</p>
108、<p><b> {</b></p><p> // Construction</p><p><b> public:</b></p><p> void Difference(double *x, double *y, int n);</p><p> double * c
109、hange(int n, CString str);</p><p> CNDCZ(CWnd* pParent = NULL); // standard constructor</p><p> // Dialog Data</p><p> //{{AFX_DATA(CNDCZ)</p><p> enum { IDD = ID
110、D_DIALOGND };</p><p> intm_jds;</p><p> doublem_czd;</p><p> CStringm_yzd;</p><p> CStringm_hsz;</p><p> doublem_jg;</p><p> //}}A
111、FX_DATA</p><p> // Overrides</p><p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VIRTUAL(CNDCZ)</p><p> protected:</p><p> vir
112、tual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> // Generated messag
113、e map functions</p><p> //{{AFX_MSG(CNDCZ)</p><p> virtual void OnOK();</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b>
114、;</p><p> //{{AFX_INSERT_LOCATION}}</p><p> // Microsoft Visual C++ will insert additional declarations immediately before the previous line.</p><p> #endif // !defined(AFX_NDCZ_
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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ù)值分析課程設(shè)計--用拉格朗日插值法和牛頓插值法求近似值
- 數(shù)值分析課程設(shè)計--三次樣條插值
- 數(shù)值插值與擬合課程設(shè)計論文
- 牛頓插值法在凸輪修正設(shè)計中的應(yīng)用數(shù)值分析小論文
- 數(shù)值分析課程設(shè)計---多項式插值的振蕩現(xiàn)象
- 數(shù)值分析課程設(shè)計---驗證樣條插值的收斂性
- (1)拉格朗日插值法和牛頓插值法matlab
- 拉格朗日插值法與牛頓插值法的比較
- 最優(yōu)化課程設(shè)計--牛頓法與阻尼牛頓法算法分析
- 拉格朗日_牛頓_埃米特插值問題的課程設(shè)計
- 課程設(shè)計---hermite 插值法的程序設(shè)計及應(yīng)用
- 數(shù)值分析課程設(shè)計--gauss列主元素消去法解線性方程組的算法設(shè)計
- 數(shù)值分析冪法課程設(shè)計---用冪法求矩陣的最大特征值
- 數(shù)值分析4-計算方法4插值法
- 課程設(shè)計--拉蓋爾高斯光束的數(shù)值仿真
- 數(shù)值計算與算法設(shè)計課程設(shè)計--水塔流量問題的插值與擬合解法
- 數(shù)值方法課程設(shè)計---牛頓法解非線性方程組
- 數(shù)值計算與算法設(shè)計課程設(shè)計--水塔流量問題的插值與擬合解法
- 高斯—賽德爾迭代法課程設(shè)計
- 數(shù)值分析課程設(shè)計
評論
0/150
提交評論