2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論