版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C#課程設(shè)計(jì)說明書計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)摘要沈陽航空航天大學(xué)課程設(shè)計(jì)說明書摘要1由于大數(shù)值計(jì)算的復(fù)雜性和三角函數(shù)及對(duì)數(shù)的不可口、筆算性,所以用到C#程序編寫一個(gè)計(jì)算器程序使其計(jì)算方便,只需輸入所求數(shù)與運(yùn)算符號(hào)即可得到得數(shù),主要用到將雙精度類型強(qiáng)制轉(zhuǎn)化為字符串類型,賦值法等算法,將公式運(yùn)算與模塊結(jié)合,有效地方便了運(yùn)算。關(guān)鍵詞計(jì)算器,運(yùn)算,類型轉(zhuǎn)化1沈陽航空航天大學(xué)課程設(shè)計(jì)說明書目錄第一章引言 31.1研究背景 31.2設(shè)計(jì)任務(wù) 31.3功能設(shè)計(jì) 3第二章C#語言程序設(shè)計(jì) 42.1主要界面截圖 42.2主要功能程序代碼 62.3整體程序代碼 6第三章總結(jié) 參考文獻(xiàn) 3沈陽航空航天大學(xué)課程設(shè)計(jì)說明書第二章C#語言程序設(shè)計(jì)1.1研究背景計(jì)算器(calculator;counter)一般是指“電子計(jì)算器”,該名詞由日本傳入中國。計(jì)算器是能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,但結(jié)構(gòu)簡(jiǎn)單,比現(xiàn)代電腦結(jié)構(gòu)簡(jiǎn)單的多,可以說是第一代的電子計(jì)算機(jī),且功能也較弱,但較為方便與廉價(jià),可廣泛應(yīng)用于商業(yè)交易中,是必備的辦公用品之一。計(jì)算器一般由運(yùn)算器、控制器、存儲(chǔ)器、鍵盤、顯示器、電源和一些可選外圍設(shè)備及電子配件通過人工或機(jī)器設(shè)備組成。低檔計(jì)算器的運(yùn)算器、控制器由數(shù)字邏輯電路實(shí)現(xiàn)簡(jiǎn)單的串行運(yùn)算,其隨機(jī)存儲(chǔ)器只有一、二個(gè)單元,供累加存儲(chǔ)用。高檔計(jì)算器由微處理器和只讀存儲(chǔ)器實(shí)現(xiàn)各種復(fù)雜的運(yùn)算程序,有較多的隨機(jī)存儲(chǔ)單元,以存放輸入程序和數(shù)據(jù)。利用C#程序設(shè)計(jì)編寫一個(gè)計(jì)算器程序,可以進(jìn)行簡(jiǎn)單的加、減、乘、除運(yùn)算,可以實(shí)現(xiàn)普通計(jì)算器的功能,對(duì)于高級(jí)計(jì)算器的功能可以基本實(shí)現(xiàn),實(shí)現(xiàn)對(duì)三角函數(shù),對(duì)數(shù)等高級(jí)運(yùn)算的功能,編寫科學(xué)計(jì)算器。開放、百分?jǐn)?shù)、倒數(shù)等簡(jiǎn)單算數(shù)計(jì)算,還可以用于進(jìn)行不同進(jìn)制數(shù)的轉(zhuǎn)換。統(tǒng)計(jì)計(jì)算可計(jì)算一系列數(shù)據(jù)的和,平均值等??茖W(xué)計(jì)算可進(jìn)行函數(shù)、對(duì)數(shù)運(yùn)算,以及階乘、冪運(yùn)算等。數(shù)制的抓換可進(jìn)行十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制整數(shù)的4沈陽航空航天大學(xué)課程設(shè)計(jì)說明書第二章C#語言程序設(shè)計(jì)第二章C#語言程序設(shè)計(jì)2.1主要界面截圖如圖1所示為科學(xué)計(jì)算器主界面,在此界面上可以進(jìn)行任何你想進(jìn)行的運(yùn)算。這個(gè)計(jì)算器界面主要由各種功能鍵(比如數(shù)字鍵、運(yùn)算符鍵、回刪鍵和整體刪除鍵),一個(gè)文本框和一個(gè)菜單鍵組成,如下圖所示。圖1科學(xué)計(jì)算器界面如圖2所示為科學(xué)計(jì)算器運(yùn)算界面,點(diǎn)擊一下π后在文本狂中輸出了π的值,如下圖所示。以此為例,可以進(jìn)行各種運(yùn)算。5π日?qǐng)D2科學(xué)計(jì)算器運(yùn)算界面如圖3所示為在科學(xué)計(jì)算器界面左上角點(diǎn)擊機(jī)型轉(zhuǎn)換中的普通型后轉(zhuǎn)換成的普通計(jì)算器界面,這個(gè)菜單鍵可以實(shí)現(xiàn)科學(xué)計(jì)算器與普通計(jì)算器之間的轉(zhuǎn)換,如下圖所示。6沈陽航空航天大學(xué)課程設(shè)計(jì)說明書第二章C#語言程序設(shè)計(jì)圖3科學(xué)計(jì)算器界面轉(zhuǎn)換為普通計(jì)算器界面2.3主要功能程序代碼數(shù)字0到9功能的設(shè)計(jì)privatevoidbuttonl_Click(objectsender,EventArgse)3textBox1.Text=textBox1.Text+”1”;0p1=System.Convert.ToDouble(textBox1.Text);小數(shù)點(diǎn)功能的設(shè)計(jì)privatevoidbutton28_Click(objectsender,EventArgse){if(textBox1.Text.IndexOf(".")<0)加減乘除功能的設(shè)計(jì)privatevoidbuttonll_Click(objectsender,EventArgse){0p="+":}三角函數(shù)功能的設(shè)計(jì)privatevoidbutton17_Click(objectsender,EventArgse)Convert.ToDouble(0pl);textBox1.Text=System.Convert.ToString(Math.Sin(0pl*Math.PI/180));2.4整體程序代碼usingSystem;7沈陽航空航天大學(xué)課程設(shè)計(jì)說明書usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;第二章C#語言程序設(shè)計(jì)namespaceWindowsFormsApplication11{privatedoubleresult;{InitializeComponent();}privatevoidbutton10_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+”0";0p1=System.Convert.ToDouble(textBox1.Text);}privatevoidbuttonl_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+”1”;0pl=System.Convert.ToDouble(textBox1.Text);}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+"2";0pl=System.Convert.ToDouble(textBox1.Text);privatevoidbutton3_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+“3”;0pl=System.Convert.ToDouble(textBox1.Text);8沈陽航空航天大學(xué)課程設(shè)計(jì)說明書第二章C#語言程序設(shè)計(jì)privatevoidbutton4_Click(object{textBox1.Text=textBoxl.Textsender,EventArgs+"4";0p1=System.Convert.ToDouble(textBox1.Text);privatevoidbutton5_Click(objectsender,EventArgse){textBox1.Text=textBoxl.Text+"5";0pl=System.Convert.ToDouble(textBox1.Text);}privatevoidbutton6_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+”6”;0p1=System.Convert.ToDouble(textBox1.Text);privatevoidbutton7_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+"7";0p1=System.Convert.ToDouble(textBox1.Text);}privatevoidbutton8_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+"8";0p1=System.Convert.T}privatevoidbutton9Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+"9";0p1=System.Convert.ToDouble(textBox1.Text);}privatevoidbuttonl1_Click(objectsender,EventArgse){textBox1.Text="".9privatevoidbutton12Click(objectsender,EventArgse){textBox1.Text}privatevoidbutton13Click(objectsender,EventArgse){}private!voidbutton14_Click(objectsender,EventArgse)textBox1.Textprivatevoidbutton15Click(objectsender,EventArgse){{case"+".result=0p2+0pl;break;result=0p2-0plbreak;case"*".break;result=0p2/0pl;break;case"^".intm;doublen;while(m+1<=0pl)沈陽航空航天大學(xué)課程設(shè)計(jì)說明書第二章C#語言程序設(shè)計(jì)m++;break;textBox1.Text=System.Convert.ToString(result);}privatevoidbuttonl6Click(objectsender,EventArgse){textBox1.Text="";}privatevoidbutton17_Click(objectsender,EventArgse):Convert.ToDouble(0pl);textBox1.Text=System.Convert.ToString(Math.Sin(0pl*Math.PI/180));privatevoidbutton18_Click(objectsender,EventArgse){Convert.ToDouble(0p1);textBox1.Text=System.Convert.ToString(Math.Cos(0pl*Math.PI/180));privatevoidbutton19_Click(objectsender,EventArgse){Convert.ToDouble(0pl);textBox1.Text=System.Convert.ToString(Math.Tan(0p1*}privatevoidbutton20_Click(objectsender,EventArgse){沈陽航空航天大學(xué)課程設(shè)計(jì)說明書第二章C#語言程序設(shè)計(jì)while(i<=0pl){j*=i;}textBox1.Text=System.Convert.ToString(j);}privatevoidbutton21_Click(objectsender,EventArgse){textBox1.Text=System.Convert.ToString(0pl*0pl);}privatevoidbutton23_Click(objectsender,EventArgse){textBox1.Text=System.Convert.ToString(0p1*0p1*0pl);}privatevoidbutton24_Click(objectsender,EventArgse){while(a<=0pl){textBox1.Text=System.Convert.ToString(b);privatevoidbutton22_Click(objectsender,EventArgse){textBox1.Text="";privatevoid普?通i§型"aToolStripMenuItem_Click(objectsender,EventArgse){Form2stu=newForm2();沈陽航空航天大學(xué)課程設(shè)計(jì)說明書stu.ShowDialog();}privatevoidbutton25_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text0p1=System.Convert.ToDouble(textBox1.Text);privatevoidbutton26_Click(objectsender,EventArgse){textBox1.Text=System.Convert.ToString(Math.Log10(0p1));privatevoidbutton27_Click(objectsender,EventArgse){textBox1.Text=System.Convert.ToString(Math.Log(0p1));privatevoidbutton28_Click(objectsender,EventArgse){if(textBox1.Text.IndexOf(".")textBox1.Text+=((Button)sender).Text;privatevoidbutton29_Click(objectsender,EventArgse){stringa=texttex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年貨物水運(yùn)合同3篇
- 2024某某投資合伙企業(yè)投資組合管理及調(diào)整補(bǔ)充協(xié)議3篇
- 2024影視劇組演員保密合同及個(gè)人隱私保護(hù)協(xié)議3篇
- 2024房屋個(gè)體戶租賃合同范本
- 2024年裝修工程清包勞動(dòng)力服務(wù)協(xié)議范本版B版
- 2024年甲乙雙方關(guān)于油茶苗木種植與收購的詳細(xì)協(xié)議
- 2024年空中飛行區(qū)使用協(xié)議
- 2024年股東出資協(xié)議樣本2篇
- 2024水果種植基地與旅游項(xiàng)目采購合同3篇
- 2024年美食節(jié)場(chǎng)地租賃及保險(xiǎn)責(zé)任合同
- 2025年國家圖書館招聘筆試參考題庫含答案解析
- 機(jī)器人課程課程設(shè)計(jì)
- 南充市市級(jí)事業(yè)單位2024年公招人員擬聘人員歷年管理單位遴選500模擬題附帶答案詳解
- 安全知識(shí)考試題庫500題(含答案)
- 2024-2025學(xué)年上學(xué)期南京小學(xué)數(shù)學(xué)六年級(jí)期末模擬試卷
- 河北省保定市定興縣2023-2024學(xué)年一年級(jí)上學(xué)期期末調(diào)研數(shù)學(xué)試題(含答案)
- 2025年中國蛋糕行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
- 護(hù)理組長年底述職報(bào)告
- 護(hù)理不良事件分析 課件
- 糖尿病患者健康管理測(cè)試試題(三套題-有答案)
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
評(píng)論
0/150
提交評(píng)論