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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  VC++課程設計報告</p><p><b>  簡單科學計算器設計</b></p><p><b>  目 錄</b></p><p><b>  一、設計任務1</b></p><p><b>  1、選題意義1</b>

2、</p><p><b>  2、設計目標1</b></p><p>  二、程序設計與實現(xiàn)1</p><p><b>  1、程序結構1</b></p><p><b>  2、設計步驟3</b></p><p><b>  3、詳細

3、設計4</b></p><p>  (1)、計算器界面4</p><p>  (2)、主要代碼4</p><p> ?。?)、函數(shù)功能說明16</p><p>  三、設計難點與解決方法17</p><p>  四、設計效果與不足之處18</p><p>  1、程序效果

4、圖18</p><p><b>  2、不足之處18</b></p><p><b>  五、學習體會18</b></p><p><b>  設計任務</b></p><p><b>  選題意義</b></p><p> 

5、 此題選擇意義在于引導學生學會設計簡單的科學計算器,進一步掌握Visual C++應用程序。統(tǒng)地學習面向對象編程思想,了解MFC架構,逐步熟悉可視化編程環(huán)境Visual C++,并在此環(huán)境下設計并實現(xiàn)一個簡單計算器系統(tǒng)。該計算器應能實現(xiàn)如下功能: 1)、二進制、八進制、十進制及十六進制數(shù)的加、減、乘、除、乘方等簡單計算 2)、科學計算函數(shù),包括正弦、余弦、正切、余切、開方、對數(shù)、指數(shù)等函數(shù)運算 3)、具備歷史計算的記憶功能。</p

6、><p><b>  設計目標</b></p><p>  使計算器含有以下功能:</p><p>  (1)、基本運算功能:可以進行加、減、乘、除等基本運算。</p><p> ?。?)、數(shù)制轉換功能:可以一次完成二進制轉十進制、十進制轉二進制、八進制轉二進制等運算。</p><p> ?。?)、三

7、角函數(shù)運算功能:可以一次完成三角函數(shù)之間的計算,求正弦函數(shù)(sin)、余弦函數(shù)(cos)、正切函數(shù)(tan)、余切函數(shù)(cot)等函數(shù)的值。</p><p>  (4)、對數(shù)、指數(shù)運算功能:可以一次求的對數(shù)函數(shù)(log、ln)、指數(shù)函數(shù)(exp)等函數(shù)的運算。</p><p> ?。?)、刪除功能:可以在輸入錯誤時刪除已輸入的數(shù)值。</p><p>  (6)、歸零

8、功能:可以在計算完成后清空編輯框中的已有數(shù)值。</p><p><b>  程序設計與實現(xiàn)</b></p><p><b>  程序結構</b></p><p>  本計算器首先是通過在計算器的界面上按下相應的按鈕,來進行基本的加,減,乘,除等基本運算,計算器還能夠進行平方運算,求平方根運算,乘方運算,三角函數(shù)運算(包括正

9、弦函數(shù)(sin)、余弦函數(shù)(cos)、正切函數(shù)(tan)、余切函數(shù)(cot)),對數(shù)函數(shù)(ln、log),指數(shù)函數(shù)(exp),冪函數(shù)(x~)和進制轉換(包括二進制轉十進制、十進制轉二進制和八進制轉二進制)等運算。</p><p>  以下是本計算器的運算流程圖:</p><p>  二進制轉十進制N-S流程圖:</p><p>  十進制轉二進制N-S流程圖:<

10、;/p><p><b>  設計步驟:</b></p><p>  創(chuàng)建一個基于對話框的應用程序。</p><p>  利用資源編輯器編輯對話框資源,及設計計算器界面并修改對話框各按鈕的ID屬性和Caption屬性。</p><p>  利用ClassWizard為各按鈕添加消息映射(代碼在下面詳細介紹)。</p>

11、;<p>  設置對話框文本背景顏色。</p><p><b>  編輯圖標。</b></p><p><b>  詳細介紹:</b></p><p><b>  計算器界面:</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;一般計算器")</p><p><b>  {</b></p><p>  SetDlgItemText(IDC_BUTTON21,"科學計算器");</p><p><b>  }</b></p><p><b>  else</b><

130、/p><p><b>  {</b></p><p>  SetDlgItemText(IDC_BUTTON21,"一般計算器");</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=="科學計算器")</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論