版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> VC++課程設(shè)計(jì)報(bào)告</p><p><b> 簡單科學(xué)計(jì)算器設(shè)計(jì)</b></p><p><b> 目 錄</b></p><p><b> 一、設(shè)計(jì)任務(wù)1</b></p><p><b> 1、選題意義1</b>
2、</p><p><b> 2、設(shè)計(jì)目標(biāo)1</b></p><p> 二、程序設(shè)計(jì)與實(shí)現(xiàn)1</p><p><b> 1、程序結(jié)構(gòu)1</b></p><p><b> 2、設(shè)計(jì)步驟3</b></p><p><b> 3、詳細(xì)
3、設(shè)計(jì)4</b></p><p> ?。?)、計(jì)算器界面4</p><p> ?。?)、主要代碼4</p><p> (3)、函數(shù)功能說明16</p><p> 三、設(shè)計(jì)難點(diǎn)與解決方法17</p><p> 四、設(shè)計(jì)效果與不足之處18</p><p> 1、程序效果
4、圖18</p><p><b> 2、不足之處18</b></p><p><b> 五、學(xué)習(xí)體會18</b></p><p><b> 設(shè)計(jì)任務(wù)</b></p><p><b> 選題意義</b></p><p>
5、 此題選擇意義在于引導(dǎo)學(xué)生學(xué)會設(shè)計(jì)簡單的科學(xué)計(jì)算器,進(jìn)一步掌握Visual C++應(yīng)用程序。統(tǒng)地學(xué)習(xí)面向?qū)ο缶幊趟枷耄私釳FC架構(gòu),逐步熟悉可視化編程環(huán)境Visual C++,并在此環(huán)境下設(shè)計(jì)并實(shí)現(xiàn)一個簡單計(jì)算器系統(tǒng)。該計(jì)算器應(yīng)能實(shí)現(xiàn)如下功能: 1)、二進(jìn)制、八進(jìn)制、十進(jìn)制及十六進(jìn)制數(shù)的加、減、乘、除、乘方等簡單計(jì)算 2)、科學(xué)計(jì)算函數(shù),包括正弦、余弦、正切、余切、開方、對數(shù)、指數(shù)等函數(shù)運(yùn)算 3)、具備歷史計(jì)算的記憶功能。</p
6、><p><b> 設(shè)計(jì)目標(biāo)</b></p><p> 使計(jì)算器含有以下功能:</p><p> ?。?)、基本運(yùn)算功能:可以進(jìn)行加、減、乘、除等基本運(yùn)算。</p><p> ?。?)、數(shù)制轉(zhuǎn)換功能:可以一次完成二進(jìn)制轉(zhuǎn)十進(jìn)制、十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制轉(zhuǎn)二進(jìn)制等運(yùn)算。</p><p> ?。?)、三
7、角函數(shù)運(yùn)算功能:可以一次完成三角函數(shù)之間的計(jì)算,求正弦函數(shù)(sin)、余弦函數(shù)(cos)、正切函數(shù)(tan)、余切函數(shù)(cot)等函數(shù)的值。</p><p> ?。?)、對數(shù)、指數(shù)運(yùn)算功能:可以一次求的對數(shù)函數(shù)(log、ln)、指數(shù)函數(shù)(exp)等函數(shù)的運(yùn)算。</p><p> (5)、刪除功能:可以在輸入錯誤時刪除已輸入的數(shù)值。</p><p> ?。?)、歸零
8、功能:可以在計(jì)算完成后清空編輯框中的已有數(shù)值。</p><p><b> 程序設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 程序結(jié)構(gòu)</b></p><p> 本計(jì)算器首先是通過在計(jì)算器的界面上按下相應(yīng)的按鈕,來進(jìn)行基本的加,減,乘,除等基本運(yùn)算,計(jì)算器還能夠進(jìn)行平方運(yùn)算,求平方根運(yùn)算,乘方運(yùn)算,三角函數(shù)運(yùn)算(包括正
9、弦函數(shù)(sin)、余弦函數(shù)(cos)、正切函數(shù)(tan)、余切函數(shù)(cot)),對數(shù)函數(shù)(ln、log),指數(shù)函數(shù)(exp),冪函數(shù)(x~)和進(jìn)制轉(zhuǎn)換(包括二進(jìn)制轉(zhuǎn)十進(jìn)制、十進(jìn)制轉(zhuǎn)二進(jìn)制和八進(jìn)制轉(zhuǎn)二進(jìn)制)等運(yùn)算。</p><p> 以下是本計(jì)算器的運(yùn)算流程圖:</p><p> 二進(jìn)制轉(zhuǎn)十進(jìn)制N-S流程圖:</p><p> 十進(jìn)制轉(zhuǎn)二進(jìn)制N-S流程圖:<
10、;/p><p><b> 設(shè)計(jì)步驟:</b></p><p> 創(chuàng)建一個基于對話框的應(yīng)用程序。</p><p> 利用資源編輯器編輯對話框資源,及設(shè)計(jì)計(jì)算器界面并修改對話框各按鈕的ID屬性和Caption屬性。</p><p> 利用ClassWizard為各按鈕添加消息映射(代碼在下面詳細(xì)介紹)。</p>
11、;<p> 設(shè)置對話框文本背景顏色。</p><p><b> 編輯圖標(biāo)。</b></p><p><b> 詳細(xì)介紹:</b></p><p><b> 計(jì)算器界面:</b></p><p><b> 主要代碼:</b></
12、p><p> // 2435Dlg.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "2435.h"</p><p>
13、; #include "2435Dlg.h"</p><p> #include "math.h"</p><p> #include <stdlib.h></p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p>
14、;<p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////
15、////////////////</p><p> // CAboutDlg dialog used for App About</p><p> class CAboutDlg : public CDialog</p><p><b> {</b></p><p><b> public:</b
16、></p><p> CAboutDlg();</p><p> // Dialog Data</p><p> //{{AFX_DATA(CAboutDlg)</p><p> enum { IDD = IDD_ABOUTBOX };</p><p> //}}AFX_DATA</p>
17、<p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VIRTUAL(CAboutDlg)</p><p> protected:</p><p> virtual void DoDataExchange(CDataExchange* pDX); /
18、/ DDX/DDV support</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> //{{AFX_MSG(CAboutDlg)</p><p> //}}AFX_MSG</p>&
19、lt;p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)</p><p><b> {</b></p><p> //{{AFX_
20、DATA_INIT(CAboutDlg)</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAboutDlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b>&
21、lt;/p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAboutDlg)</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_
22、MAP(CAboutDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAboutDlg)</p><p> // No message handlers</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> //
23、///////////////////////////////////////////////////////////////////////////</p><p> // CMy2435Dlg dialog</p><p> CMy2435Dlg::CMy2435Dlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog
24、(CMy2435Dlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CMy2435Dlg)</p><p> m_11 = _T("");</p><p> //}}AFX_DATA_INIT</p>
25、<p> // Note that LoadIcon does not require a subsequent DestroyIcon in Win32</p><p> m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);</p><p><b> m_11="";</b><
26、/p><p><b> ii="0";</b></p><p><b> jj=0;</b></p><p> pi=(float)3.1415926;</p><p><b> aaa=0;</b></p><p><b&
27、gt; bbb=0;</b></p><p><b> }</b></p><p> int CMy2435Dlg::pd=1;</p><p> void CMy2435Dlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</
28、b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CMy2435Dlg)</p><p> DDX_Control(pDX, IDC_BUTTON1, m_0);</p><p> DDX_Control(pDX, IDC_BUTTON10,
29、m_1);</p><p> DDX_Control(pDX, IDC_BUTTON8, m_9);</p><p> DDX_Control(pDX, IDC_BUTTON5, m_8);</p><p> DDX_Control(pDX, IDC_BUTTON4, m_7);</p><p> DDX_Control(pDX, I
30、DC_BUTTON9, m_6);</p><p> DDX_Control(pDX, IDC_BUTTON7, m_5);</p><p> DDX_Control(pDX, IDC_BUTTON6, m_4);</p><p> DDX_Control(pDX, IDC_BUTTON12, m_3);</p><p> DDX_C
31、ontrol(pDX, IDC_BUTTON11, m_2);</p><p> DDX_Text(pDX, IDC_EDIT1, m_11);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CMy2435Dlg,
32、CDialog)</p><p> //{{AFX_MSG_MAP(CMy2435Dlg)</p><p> ON_WM_SYSCOMMAND()</p><p> ON_WM_PAINT()</p><p> ON_WM_QUERYDRAGICON()</p><p> ON_EN_CHANGE(IDC_E
33、DIT1, OnChangeEdit1)</p><p> ON_BN_CLICKED(IDC_BUTTON11, OnButton11)</p><p> ON_BN_CLICKED(IDC_BUTTON10, OnButton10)</p><p> ON_BN_CLICKED(IDC_BUTTON3, OnButton3)</p><
34、p> ON_BN_CLICKED(IDC_BUTTON18, OnButton18)</p><p> ON_BN_CLICKED(IDC_BUTTON12, OnButton12)</p><p> ON_BN_CLICKED(IDC_BUTTON6, OnButton6)</p><p> ON_BN_CLICKED(IDC_BUTTON7, On
35、Button7)</p><p> ON_BN_CLICKED(IDC_BUTTON9, OnButton9)</p><p> ON_BN_CLICKED(IDC_BUTTON4, OnButton4)</p><p> ON_BN_CLICKED(IDC_BUTTON5, OnButton5)</p><p> ON_BN_CLI
36、CKED(IDC_BUTTON8, OnButton8)</p><p> ON_BN_CLICKED(IDC_BUTTON1, OnButton1)</p><p> ON_BN_CLICKED(IDC_BUTTON13, OnButton13)</p><p> ON_BN_CLICKED(IDC_BUTTON14, OnButton14)</p&g
37、t;<p> ON_BN_CLICKED(IDC_BUTTON15, OnButton15)</p><p> ON_BN_CLICKED(IDC_BUTTON16, OnButton16)</p><p> ON_BN_CLICKED(IDC_BUTTON17, OnButton17)</p><p> ON_BN_CLICKED(IDC_B
38、UTTON2, OnButton2)</p><p> ON_BN_CLICKED(IDC_BUTTON19, OnButton19)</p><p> ON_BN_CLICKED(IDC_BUTTON20, OnButton20)</p><p> ON_BN_CLICKED(IDC_BUTTON25, OnButton25)</p><
39、p> ON_BN_CLICKED(IDC_BUTTON21, OnButton21)</p><p> ON_BN_CLICKED(IDC_RADIO1, OnRadio1)</p><p> ON_BN_CLICKED(IDC_BUTTON28, OnButton28)</p><p> ON_BN_CLICKED(IDC_BUTTON27, OnB
40、utton27)</p><p> ON_BN_CLICKED(IDC_BUTTON26, OnButton26)</p><p> ON_BN_CLICKED(IDC_BUTTON24, OnButton24)</p><p> ON_BN_CLICKED(IDC_BUTTON23, OnButton23)</p><p> ON_
41、BN_CLICKED(IDC_BUTTON22, OnButton22)</p><p> ON_BN_CLICKED(IDC_RADIO2, OnRadio2)</p><p> ON_BN_CLICKED(IDC_RADIO4, OnRadio4)</p><p> ON_BN_CLICKED(IDC_RADIO3, OnRadio3)</p>
42、<p> ON_BN_CLICKED(IDC_BUTTON29, OnButton29)</p><p> ON_BN_CLICKED(IDC_BUTTON30, OnButton30)</p><p> ON_BN_CLICKED(IDC_BUTTON31, OnButton31)</p><p> ON_BN_CLICKED(IDC_BUT
43、TON32, OnButton32)</p><p> ON_BN_CLICKED(IDC_BUTTON33, OnButton33)</p><p> ON_BN_CLICKED(IDC_BUTTON34, OnButton34)</p><p> ON_COMMAND(ID_MENUITEM32771, OnMenuitem32771)</p>
44、<p> ON_COMMAND(ID_MENUITEM32772, OnMenuitem32772)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////
45、////////////////</p><p> // CMy2435Dlg message handlers</p><p> BOOL CMy2435Dlg::OnInitDialog()</p><p><b> {</b></p><p> CDialog::OnInitDialog();</p&
46、gt;<p> // Add "About..." menu item to system menu.</p><p> // IDM_ABOUTBOX must be in the system command range.</p><p> ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);&
47、lt;/p><p> ASSERT(IDM_ABOUTBOX < 0xF000);</p><p> CMenu* pSysMenu = GetSystemMenu(FALSE);</p><p> if (pSysMenu != NULL)</p><p><b> {</b></p><
48、p> CString strAboutMenu;</p><p> strAboutMenu.LoadString(IDS_ABOUTBOX);</p><p> if (!strAboutMenu.IsEmpty())</p><p><b> {</b></p><p> pSysMenu->A
49、ppendMenu(MF_SEPARATOR);</p><p> pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);</p><p><b> }</b></p><p><b> }</b></p><p> /
50、/ Set the icon for this dialog. The framework does this automatically</p><p> // when the application's main window is not a dialog</p><p> SetIcon(m_hIcon, TRUE);// Set big icon</
51、p><p> SetIcon(m_hIcon, FALSE);// Set small icon</p><p> // TODO: Add extra initialization here</p><p> m_menu.LoadMenu(IDR_MENU1);</p><p> SetMenu(&m_menu);<
52、/p><p> return TRUE; // return TRUE unless you set the focus to a control</p><p><b> }</b></p><p> void CMy2435Dlg::OnSysCommand(UINT nID, LPARAM lParam)</p>&l
53、t;p><b> {</b></p><p> if ((nID & 0xFFF0) == IDM_ABOUTBOX)</p><p><b> {</b></p><p> CAboutDlg dlgAbout;</p><p> dlgAbout.DoModal();&l
54、t;/p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> CDialog::OnSysCommand(nID, lParam);</p><p><b>
55、}</b></p><p><b> }</b></p><p> // If you add a minimize button to your dialog, you will need the code below</p><p> // to draw the icon. For MFC applications
56、using the document/view model,</p><p> // this is automatically done for you by the framework.</p><p> void CMy2435Dlg::OnPaint() </p><p><b> {</b></p><p&
57、gt; if (IsIconic())</p><p><b> {</b></p><p> CPaintDC dc(this); // device context for painting</p><p> SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);&l
58、t;/p><p> // Center icon in client rectangle</p><p> int cxIcon = GetSystemMetrics(SM_CXICON);</p><p> int cyIcon = GetSystemMetrics(SM_CYICON);</p><p> CRect rect;<
59、;/p><p> GetClientRect(&rect);</p><p> int x = (rect.Width() - cxIcon + 1) / 2;</p><p> int y = (rect.Height() - cyIcon + 1) / 2;</p><p> // Draw the icon</p>
60、;<p> dc.DrawIcon(x, y, m_hIcon);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> CDialog::OnPaint();</
61、p><p><b> }</b></p><p><b> }</b></p><p> // The system calls this to obtain the cursor to display while the user drags</p><p> // the minimize
62、d window.</p><p> HCURSOR CMy2435Dlg::OnQueryDragIcon()</p><p><b> {</b></p><p> return (HCURSOR) m_hIcon;</p><p><b> }</b></p><p
63、> void CMy2435Dlg::OnChangeEdit1() </p><p><b> {</b></p><p> // TODO: If this is a RICHEDIT control, the control will not</p><p> // send this notification unless
64、 you override the CDialog::OnInitDialog()</p><p> // function and call CRichEditCtrl().SetEventMask()</p><p> // with the ENM_CHANGE flag ORed into the mask.</p><p> // TODO: Add
65、 your control notification handler code here</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton11() </p><p><b> {</b></p><p> // TODO: Add y
66、our control notification handler code</p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON11)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE)
67、;</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton10() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here&
68、lt;/p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON10)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b> }<
69、/b></p><p> void CMy2435Dlg::OnButton3() </p><p><b> { </b></p><p><b> if(jj==2)</b></p><p> OnButton13();</p><p><b>
70、 if(pd==1)</b></p><p><b> ii="0";</b></p><p><b> jj=1;</b></p><p> UpdateData(FALSE);</p><p> double a,b,c;</p><
71、p> a=atof(m_11);</p><p> b=atof(ii);</p><p><b> c=b+a;</b></p><p> ii.Format("%f",c);</p><p> m_11.Format("%f",c);</p>&l
72、t;p> UpdateData(FALSE);</p><p><b> m_11="";</b></p><p><b> pd++;</b></p><p> // TODO: Add your control notification handler code here</p&
73、gt;<p><b> }</b></p><p> void CMy2435Dlg::OnButton18() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p>
74、;<p> a=atof(m_11);</p><p> a=a*pi/180;</p><p><b> c=sin(a);</b></p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p>&l
75、t;p><b> }</b></p><p> void CMy2435Dlg::OnButton12() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><
76、p> CString str;</p><p> GetDlgItem(IDC_BUTTON12)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b> }</b></p>
77、;<p> void CMy2435Dlg::OnButton6() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CString str;</p><p>
78、; GetDlgItem(IDC_BUTTON6)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton7
79、() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON7)->GetWindow
80、Text(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton9() </p><p><b> {<
81、/b></p><p> // TODO: Add your control notification handler code here</p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON9)->GetWindowText(str);</p><p> m_11=m_
82、11+str;</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton4() </p><p><b> {</b></p><p> // TODO: Ad
83、d your control notification handler code here</p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON4)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData
84、(FALSE);</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton5() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code
85、 here</p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON5)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b>
86、}</b></p><p> void CMy2435Dlg::OnButton8() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CString str;
87、</p><p> GetDlgItem(IDC_BUTTON8)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void C
88、My2435Dlg::OnButton1() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CString str;</p><p> GetDlgItem(IDC_BU
89、TTON1)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton13() </p><
90、p><b> { </b></p><p> // TODO: Add your control notification handler code here</p><p> double a,b,c;</p><p><b> if(jj==1)</b></p><p><b
91、> {</b></p><p> a=atof(m_11);</p><p> b=atof(ii);</p><p><b> c=b+a;</b></p><p> m_11.Format("%f",c);</p><p> UpdateDat
92、a(FALSE);</p><p><b> }</b></p><p> else if(jj==2)</p><p><b> {</b></p><p> a=atof(m_11);</p><p> b=atof(ii);</p><p&
93、gt;<b> c=b-a;</b></p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> else if(jj==3)</p><
94、p><b> {</b></p><p> a=atof(m_11);</p><p> b=atof(ii);</p><p><b> c=a*b;</b></p><p> m_11.Format("%f",c);</p><p>
95、 UpdateData(FALSE);</p><p><b> }</b></p><p> else if(jj==4)</p><p><b> {</b></p><p> a=atof(m_11);</p><p> b=atof(ii);</p&g
96、t;<p><b> c=b/a;</b></p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p><b> pd=1;</b
97、></p><p><b> }</b></p><p> void CMy2435Dlg::OnButton14() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code he
98、re</p><p><b> if(jj==1)</b></p><p> OnButton13();</p><p><b> jj=2;</b></p><p> UpdateData(FALSE);</p><p> double a,b,c;</p&
99、gt;<p> a=atof(m_11);</p><p> b=atof(ii);</p><p><b> if(pd!=1)</b></p><p><b> c=b-a;</b></p><p><b> else</b></p>
100、<p><b> c=a;</b></p><p> ii.Format("%f",c);</p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p><p><b> m_11=&quo
101、t;";</b></p><p><b> pd++;</b></p><p><b> }</b></p><p> void CMy2435Dlg::OnButton15() </p><p><b> {</b></p><
102、;p> // TODO: Add your control notification handler code here</p><p><b> if(jj==4)</b></p><p> OnButton13();</p><p><b> if(pd==1)</b></p><p&
103、gt;<b> ii="1";</b></p><p><b> jj=3;</b></p><p> UpdateData(FALSE);</p><p> double a,b,c;</p><p> a=atof(m_11);</p><p&g
104、t; b=atof(ii);</p><p><b> c=b*a;</b></p><p> ii.Format("%f",c);</p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p>
105、<p><b> m_11="";</b></p><p><b> pd++;</b></p><p><b> }</b></p><p> void CMy2435Dlg::OnButton16() </p><p><b>
106、; {</b></p><p> // TODO: Add your control notification handler code here</p><p><b> if(jj==3)</b></p><p> OnButton13();</p><p><b> jj=4;<
107、;/b></p><p> UpdateData(FALSE);</p><p> double a,b,c;</p><p> a=atof(m_11);</p><p> b=atof(ii);</p><p><b> if(pd!=1)</b></p><
108、;p><b> c=b/a;</b></p><p><b> else</b></p><p><b> c=a;</b></p><p> ii.Format("%f",c);</p><p> m_11.Format("%f&
109、quot;,c);</p><p> UpdateData(FALSE);</p><p><b> m_11="";</b></p><p><b> pd++;</b></p><p><b> }</b></p><p>
110、; void CMy2435Dlg::OnButton17() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p><b> m_11="";</b></
111、p><p><b> ii="0";</b></p><p><b> pd=1;</b></p><p> UpdateData(FALSE);</p><p><b> aaa=0;</b></p><p><b>
112、 bbb=0;</b></p><p><b> }</b></p><p> void CMy2435Dlg::OnButton2() </p><p><b> {</b></p><p> // TODO: Add your control notification ha
113、ndler code here</p><p> CString str;</p><p> GetDlgItem(IDC_BUTTON2)->GetWindowText(str);</p><p> m_11=m_11+str;</p><p> UpdateData(FALSE);</p><p>&
114、lt;b> }</b></p><p> //DEL void CMy2435Dlg::OnButton24() </p><p><b> //DEL {</b></p><p> //DEL // TODO: Add your control notification handler code here</
115、p><p> //DEL a=atof(m_11);</p><p> //DEL a=1/a;</p><p> //DEL m_11.Format("%f",a);</p><p> //DEL UpdateData(FALSE);</p><p><b> //DE
116、L }</b></p><p> void CMy2435Dlg::OnButton19() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> a=atof(m_
117、11);</p><p> a=a*pi/180;</p><p><b> c=cos(a);</b></p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p><p><b> }<
118、/b></p><p> void CMy2435Dlg::OnButton20() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> a=atof(m_11);<
119、;/p><p> a=a*pi/180;</p><p><b> c=tan(a);</b></p><p> m_11.Format("%f",c);</p><p> UpdateData(FALSE);</p><p><b> }</b>&
120、lt;/p><p> //DEL void CMy2435Dlg::OnButton21() </p><p><b> //DEL {</b></p><p> //DEL // TODO: Add your control notification handler code here</p><p><b&
121、gt; //DEL </b></p><p><b> //DEL }</b></p><p> //DEL void CMy2435Dlg::OnButton22() </p><p><b> //DEL {</b></p><p> //DEL // TODO: Ad
122、d your control notification handler code here</p><p><b> //DEL </b></p><p><b> //DEL }</b></p><p> //DEL void CMy2435Dlg::OnButton23() </p><p&
123、gt;<b> //DEL {</b></p><p> //DEL // TODO: Add your control notification handler code here</p><p><b> //DEL </b></p><p><b> //DEL }</b></
124、p><p> //DEL void CMy2435Dlg::OnButton24() </p><p><b> //DEL {</b></p><p> //DEL // TODO: Add your control notification handler code here</p><p> //DEL a
125、=atof(m_11);</p><p> //DEL a=1/a;</p><p> //DEL m_11.Format("%f",a);</p><p> //DEL UpdateData(FALSE);</p><p><b> //DEL }</b></p>&l
126、t;p> void CMy2435Dlg::OnButton25() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> a=atof(m_11);</p><p>&l
127、t;b> a=1/a;</b></p><p> m_11.Format("%f",a);</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p> void CMy2435Dlg::OnButton21() </
128、p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CString str;</p><p> if(GetDlgItemText(IDC_BUTTON21,str),str==&quo
129、t;一般計(jì)算器")</p><p><b> {</b></p><p> SetDlgItemText(IDC_BUTTON21,"科學(xué)計(jì)算器");</p><p><b> }</b></p><p><b> else</b><
130、/p><p><b> {</b></p><p> SetDlgItemText(IDC_BUTTON21,"一般計(jì)算器");</p><p><b> }</b></p><p> static CRect www;</p><p> stati
131、c CRect qqq;</p><p> if(www.IsRectNull())</p><p><b> {</b></p><p> CRect eee;</p><p> GetWindowRect(&www);</p><p> GetDlgItem(IDC_1111
132、)->GetWindowRect(&eee);</p><p> qqq.left=www.left;</p><p> qqq.top=www.top;</p><p> qqq.right=www.right;</p><p> qqq.bottom=eee.bottom;</p><p>&
133、lt;b> }</b></p><p> if(str=="科學(xué)計(jì)算器")</p><p><b> {</b></p><p> SetWindowPos(NULL,0,0,www.Width(),www.Height(),SWP_NOMOVE|SWP_NOZORDER);</p>
134、<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> SetWindowPos(NULL,0,0,qqq.Width(),qqq.Height(),SWP_NOMOVE|SWP_NOZORDER);</
135、p><p><b> }</b></p><p><b> }</b></p><p> void CMy2435Dlg::OnRadio1() </p><p><b> {</b></p><p> // TODO: Add your cont
136、rol notification handler code here</p><p><b> bbb=1;</b></p><p> UpdateData(TRUE);</p><p> if(aaa==16)</p><p><b> {</b></p><p>
137、<b> long a;</b></p><p> a=strtoul(m_11,0,aaa);</p><p> m_11.Format("%ld",a);</p><p> UpdateData(FALSE);</p><p><b> }</b></p>
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vc++課程設(shè)計(jì)報(bào)告--簡單科學(xué)計(jì)算器設(shè)計(jì)
- vc++課程設(shè)計(jì)---gpa計(jì)算器的設(shè)計(jì)
- 計(jì)算器java課程設(shè)計(jì)--簡單計(jì)算器
- 簡單計(jì)算器課程設(shè)計(jì)
- 簡單的計(jì)算器課程設(shè)計(jì)
- 課程設(shè)計(jì)---簡單的計(jì)算器
- 課程設(shè)計(jì)--簡單的計(jì)算器設(shè)計(jì)
- 課程設(shè)計(jì)--簡單計(jì)算器的設(shè)計(jì)
- 簡單的計(jì)算器課程設(shè)計(jì)
- 課程設(shè)計(jì)--簡單計(jì)算器的設(shè)計(jì)
- c++課程設(shè)計(jì)---用vc++制作多功能計(jì)算器
- vc++__簡單計(jì)算器的設(shè)計(jì)
- 簡單計(jì)算器課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)---用vc++制作多功能計(jì)算器
- vb課程設(shè)計(jì)--簡單計(jì)算器
- 簡單計(jì)算器課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)--簡單計(jì)算器
- c++課程設(shè)計(jì)--簡單計(jì)算器
- vc++課程設(shè)計(jì)報(bào)告
- 匯編語言課程設(shè)計(jì)--簡單計(jì)算器設(shè)計(jì)
評論
0/150
提交評論