版權(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> 隨著計算機(jī)的更新?lián)Q代也對計算方法提出了新的標(biāo)準(zhǔn)和要求,所以在這里研究矩陣特征值的計算方法,根據(jù)實際問題建立數(shù)學(xué)模型,由其給出數(shù)值計算方法,然后根據(jù)計算方法編制出算法程序在計算機(jī)上算出結(jié)果。在以前人們都是筆算,簡單的容易計算,稍微復(fù)雜點的題目就會有大量的計算,結(jié)果難免會有誤差且精度也不高,給我們都帶來了一些不必要的煩惱,現(xiàn)
8、在利用計算機(jī)我們可以更好的提供切實可行的有效算法,讓計算機(jī)直接處理,這樣有可靠的理論分析,能任意逼近并達(dá)到精度要求。</p><p> 數(shù)值積分是求定積分的近似值的數(shù)值方法。即用被積函數(shù)的有限個抽樣值的離散或加權(quán)平均近似值代替定積分的值。求某函數(shù)的定積分時,在多數(shù)情況下,被積函數(shù)的原函數(shù)很難用初等函數(shù)表達(dá)出來,因此能夠借助微積分學(xué)的牛頓-萊布尼茲公式計算定積分的機(jī)會是不多的。另外,許多實際問題中的被積函數(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ù)值計算方法是一種利用計算機(jī)解決數(shù)學(xué)問題的數(shù)值
11、近似解方法,特別是無法用人工計算的數(shù)學(xué)問題。數(shù)值計算方法常用于矩陣高次代數(shù)方程矩陣特征值與特征向量的數(shù)值解法,插值法,線性方程組迭代法,函數(shù)逼近,數(shù)值積分和微分,常微分方程初值問題數(shù)值解等。作為數(shù)學(xué)與計算機(jī)之間的一條通道,數(shù)值計算的應(yīng)用范圍已十分廣泛,作為用計算機(jī)解決實際問題的紐帶,數(shù)值算法在求解線性方程組,曲線擬和、數(shù)值積分、數(shù)值微分、迭代方法、插值法、擬合法、最小二乘法等應(yīng)用廣泛。</p><p> 數(shù)值計
12、算方法是和計算機(jī)緊密相連的,現(xiàn)代計算機(jī)的出現(xiàn)為大規(guī)模的數(shù)值計算創(chuàng)造了條件,集中而系統(tǒng)的研究適用于計算機(jī)的數(shù)值方法是十分必要的。數(shù)值計算方法是在數(shù)值計算實踐和理論分析的基礎(chǔ)上發(fā)展起來的。通過數(shù)值計算方法與實驗將有助于我們理解和掌握數(shù)值計算方法基本理論和相關(guān)軟件的掌握,熟練求解一些數(shù)學(xué)模和運(yùn)算,并提高我們的編程能力來解決實際問題。</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> ?、堋⑷鬷<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> ?、凇⒘頸=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運(yùn)行結(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í)機(jī)會,讓我們從傳統(tǒng)的被動授學(xué)轉(zhuǎn)變?yōu)橹鲃忧髮W(xué);從死記硬背的模式中脫離出來,轉(zhuǎn)變?yōu)樵趯嵺`中學(xué)習(xí),增強(qiáng)了領(lǐng)悟、創(chuàng)新和推斷的能力,提高了我們對理論知識的理解并且掌握了使用計算機(jī)軟件的基本技能,同時各科相關(guān)的課程都有了全面的復(fù)習(xí),獨(dú)立思考的能力也有了提高。這次的課程設(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] 李慶揚(yáng),王能超.數(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
提交評論