freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c計(jì)算器課程設(shè)計(jì)--計(jì)算器程序設(shè)計(jì)(留存版)

2025-08-04 19:22上一頁面

下一頁面
  

【正文】 /////////////////////////// // CZZApp construction CZZApp::CZZApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CZZApp object CZZApp theApp。 m_input=m_input+m。 } m=put。 m_done=true。 UpdateData(false)。 m_Result=float(m_input)。 yun=3。 } void CZZDlg::OnB1() { // TODO: Add your control notification handler code here // 1 Numin()。 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout。 m_input=。 afx_msg void Onsqrt()。 afx_msg void OnB4()。 void OnMnuCut()。 } else if(yun==10)//cos { m_Result=cos(num_1*PI/180)。 } else if(yun==4)//除 { m_Result=num_1/num_2。在課程設(shè)計(jì)的實(shí)踐中,學(xué)到很多有用的知識,也積累了不少寶貴的經(jīng)驗(yàn)。 } m_Result=sqrt(num_1)。 } ○ 8 計(jì)算機(jī)還有簡單的函數(shù)功能,函數(shù)定義如下: void CZZDlg::Onlog() { operate()。實(shí)現(xiàn)代碼如下: void CZZDlg::OnBce() {// CE m_input=0。以數(shù)字鍵盤被單擊為例,實(shí)現(xiàn)代碼如下: void CZZDlg::OnB0() { // 0 Numin()。 m_Result=m_input。 UpdateData(false)。//輸入運(yùn)算符后要調(diào)用的函數(shù) int yun。如 圖 3所示: C++課程設(shè)計(jì) 9 圖 3為按鈕控件添加消息響應(yīng) (3)關(guān)聯(lián)控件與對象 在 CAboutDlg類的聲明中,已經(jīng)為編輯框、靜態(tài)框及每一個按鈕聲明了相應(yīng)類型的對象與之對應(yīng)。 Lacation文本框是指項(xiàng)目的本地路徑。 即時準(zhǔn)確地獲得需要的計(jì)算的結(jié)果,充分降低了數(shù)字計(jì)算的難度和節(jié)約了時間,對人們的生活有一定的幫助。 Visual C++ 是 Microsoft 公司在 1998年推出的基于Windows 9X和 Windows NT的優(yōu)秀集成開發(fā)環(huán)境。 關(guān)鍵詞 VC++ , 計(jì)算器 , MFC , 控件C++課程設(shè)計(jì) 1 計(jì)算器 程序 設(shè)計(jì) 引 言 現(xiàn)代計(jì)算器一般是指 “電子計(jì)算器”,所以,可以認(rèn)為是“電子計(jì)算器”的簡稱。能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,但結(jié)構(gòu)簡單,比現(xiàn)代的電腦結(jié)構(gòu)簡單的多,但是比較廉價,可以說是現(xiàn)代辦公必備用品之一。該環(huán)境為用戶提供了良好的可視化編程環(huán)境,程序員可以里利用該開發(fā)環(huán)境輕松地訪問 C++源代碼編輯器,資源編輯器和使用內(nèi)部調(diào)試器,并且可以創(chuàng)建項(xiàng)目文件。 功能: (1)包含的功能有:加、減、乘、除運(yùn)算,開方 ,平方 等功 能。 如圖所示。但這些控件與對象的關(guān)聯(lián)工作是在 DoDataExchange函數(shù)中完成的。//運(yùn)算判斷 bool dian。 opt=false。 UpdateData(false)。 } void CZZDlg::OnB1() { // 1 Numin()。 m_Result=float(m_input)。 yun=5。 UpdateData(false)。 本次設(shè)計(jì) 是以一個計(jì)算器的實(shí)現(xiàn)為基礎(chǔ),掌握一個基于對話框的應(yīng)用程序的編程方法以及對話框常用控件的高級編程。 UpdateData(false)。 UpdateData(false)。 void OnMnuCopy()。 afx_msg void OnB5()。 afx_msg void Ontan()。 opt=false,m_done=false。 ()。 } void CZZDlg::OnB2() { // TODO: Add your control notification handler code here // 2 Numin()。 } void CZZDlg::OnBdiv() { // TODO: Add your control notification handler code here // / operate()。 UpdateData(false)。 } m_Result=log10(num_1)。 dian=false。 m_input=m_input+m。 m_Result=m_input。 C++課程設(shè)計(jì) 34 ////////////////////////////////////////////。 opt=false。 UpdateData(false)。 } void CZZDlg::Numin(double put) { if(m_done==true||opt==true) //如果一次計(jì)算 結(jié)束或運(yùn)算符已經(jīng)選擇 { if(dian==false)//如果小數(shù)點(diǎn)還沒有被按下 { m_Result=m_input=。 } else if(yun==6)//平方 { m_Result=num_1*num_1。 dian=false。 } void CZZDlg::Onlog() { // TODO: Add your control notification handler code here operate()。 } void CZZDlg::OnB4() { // TODO: Add your control notification handler code here // 4 Numin()。 } } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CZZDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this)。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 afx_msg void Onlog()。 afx_msg void OnB7()。 void OnContextMenu(CWnd* pWnd, CPoint point)。 m_done=true。 UpdateData(false)。 課程設(shè)計(jì)是需要大量時間去動手練習(xí)才能體驗(yàn)到它的內(nèi)涵的,同時還需要用心地投入,時間和情感花下去之后,的確感受到有所 收獲,增加了對編程的興趣。 UpdateData(false)。 yun=6。 m_done=false。 } void CZZDlg::OnB3() {// 3 Numin()。m_done=false。 } else if(dian==true)//如果小數(shù)點(diǎn)已經(jīng)被按下 ////////// { m_Result=m_input=。//顯示小數(shù)部分的輸入位數(shù) double m。首先為工程添加一幅位圖資源,以作為對話框的背景。選中 基本對話框 ,如圖所示。 (3)給對話框添加菜單。 VC++ 是 Windows 95/9 XP 或 Windows NT 下的一個應(yīng)用程序,本身對軟硬件沒有特殊要求。并且可以分別計(jì)算弧度、角度的三角函數(shù)的計(jì)算等較為復(fù)雜的運(yùn)算。 該報(bào)告介紹了該課題的意義,設(shè)計(jì)內(nèi)容及要求, vc++開發(fā)工具的簡單使用方式。 注重編碼質(zhì)量,代碼要有適當(dāng)?shù)淖⑨專? 提交設(shè)計(jì)報(bào)告一份( 課程設(shè)計(jì)任務(wù)書、目錄、設(shè)計(jì)的基本思路、設(shè)計(jì)的步驟及主要代碼、心得體會、參考文獻(xiàn) )。使用人員能快捷簡單地進(jìn)行操作。在CCalculatorDlg::OnCreate函數(shù)中設(shè)定對話框的初始大小與位置,可以在這個對話框中進(jìn)行窗口風(fēng)格修改,位置設(shè)置等操作,然后添加菜單項(xiàng) ID_EXTEND的響應(yīng) 函數(shù) OnExtend。 表 1按鈕控件資源清單 : 按鈕名稱 按鈕 ID 用途 0 B0 按鍵 0 1 B1 按鍵 1 2 B2 按鍵 2 3 B3 按鍵 3 4 B4 按鍵 4 5 B5 按鍵 5 6 B6 按鍵 6 7 B7 按鍵 7 8 B8 按鍵 8 9 B9 按鍵 9 . Bd 小數(shù)點(diǎn) C++課程設(shè)計(jì) 8 = Brun 求值 + Badd 加號 Bsub 減號 * Bmult 乘號 / Bdiv 除號 CE ce 清屏 Sqrt sqrt 開方 sin sin 正弦 cos cos 余弦 tan tan 正切 x^2 pf 平方 log log 對數(shù) 所有按鍵都添加好后的 效果如圖 2所示。 //成員函數(shù),處理輸入的數(shù)據(jù) double num_1,num_2。 m_input=m_input*10+put。m_done=false。 } } n++。 } ○ 5 當(dāng)清除鍵 CE被單擊時,則對所有的成員變量進(jìn)行初始化。 } ○ 7 加號運(yùn)算的實(shí)現(xiàn)如下: if(yun==1)//判斷執(zhí)行何種運(yùn)算 { m_Result=num_1+num_2。 } else if(yun==7)//根號 { if(num_1=0) C++課程設(shè)計(jì) 16 { m_Result=0。 C++課程設(shè)計(jì) 17 圖 51“ 34+78=”的運(yùn)行結(jié)果 其次, 輸入“ 2*4=” ,見 結(jié)果圖 52所示 圖 52“ 2*4=”的運(yùn)行結(jié)果 再 輸入“ 9/3=” ,見 結(jié)果圖 53所示 C++課程設(shè)計(jì) 18 圖 53“ 9/3=”的運(yùn)行結(jié)果 最后出入 25開根,見結(jié)果圖 54所 示: 圖 53“ 25開根 =”的運(yùn)行結(jié)果 測試結(jié)構(gòu)顯示,“計(jì)算器”運(yùn)行基本正常,沒有發(fā)現(xiàn)明顯的錯誤。 } else if(yun==3)//乘 { m_Result=num_1*num_2。 } else if(yun==9)//tan { m_Result=tan(num_1*PI/180)。//判斷小數(shù)點(diǎn)是否被點(diǎn)擊 int n。 afx_msg void OnB2()。 afx_msg void Onpf()。 //{{AFX_DATA_MAP(CZZDlg) DDX_Text(pDX, IDC_EDIT1, m_Result)。 // Set small icon // TODO: Add extra initialization here return TRUE。 } } // The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CZZDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon。 yun=2。 yun=10。 UpdateData(false)。 UpdateData(false)。in。i++) C++課程設(shè)計(jì) 32
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1