計算器的設(shè)計與實現(xiàn)(C#)_第1頁
計算器的設(shè)計與實現(xiàn)(C#)_第2頁
計算器的設(shè)計與實現(xiàn)(C#)_第3頁
計算器的設(shè)計與實現(xiàn)(C#)_第4頁
計算器的設(shè)計與實現(xiàn)(C#)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、沈陽航空航天大學(xué)課程設(shè)計說明書C#課程設(shè)計說明書計算器的設(shè)計與實現(xiàn)計算器的設(shè)計與實現(xiàn) 沈陽航空航天大學(xué)課程設(shè)計說明書 摘要1 摘摘 要要由于大數(shù)值計算的復(fù)雜性和三角函數(shù)及對數(shù)的不可口、筆算性,所以用到 C#程序編寫一個計算器程序使其計算方便,只需輸入所求數(shù)與運算符號即可得到得數(shù),主要用到將雙精度類型強制轉(zhuǎn)化為字符串類型,賦值法等算法,將公式運算與模塊結(jié)合,有效地方便了運算。關(guān)鍵詞關(guān)鍵詞 計算器,運算,類型轉(zhuǎn)化沈陽航空航天大學(xué)課程設(shè)計說明書 目錄1目錄目錄第一章第一章 引言引言 .3 31.1 研究背景.31.2 設(shè)計任務(wù).31.3 功能設(shè)計.3第二章第二章 C#C#語言程序設(shè)計語言程序設(shè)計 .

2、4 42.1 主要界面截圖.42.2 主要功能程序代碼.62.3 整體程序代碼.6第三章第三章 總結(jié)總結(jié) .1313參考文獻(xiàn)參考文獻(xiàn) .1414沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計3第一章第一章 引言引言1.1 研究背景研究背景計算器(calculator;counter)一般是指 “電子計算器 ” ,該名詞由日本傳入中國。計算器是能進(jìn)行數(shù)學(xué)運算的手持機器,擁有集成電路芯片,但結(jié)構(gòu)簡單,比現(xiàn)代電腦結(jié)構(gòu)簡單的多,可以說是第一代的電子計算機,且功能也較弱,但較為方便與廉價,可廣泛應(yīng)用于商業(yè)交易中,是必備的辦公用品之一。計算器一般由運算器、控制器、存儲器、鍵盤、顯示器、電源和一些

3、可選外圍設(shè)備及電子配件通過人工或機器設(shè)備組成。低檔計算器的運算器、控制器由數(shù)字邏輯電路實現(xiàn)簡單的串行運算,其隨機存儲器只有一、二個單元,供累加存儲用。高檔計算器由微處理器和只讀存儲器實現(xiàn)各種復(fù)雜的運算程序,有較多的隨機存儲單元,以存放輸入程序和數(shù)據(jù)。1.1.2 2 設(shè)計任務(wù)設(shè)計任務(wù)利用 C#程序設(shè)計編寫一個計算器程序,可以進(jìn)行簡單的加、減、乘、除運算,可以實現(xiàn)普通計算器的功能,對于高級計算器的功能可以基本實現(xiàn),實現(xiàn)對三角函數(shù),對數(shù)等高級運算的功能,編寫科學(xué)計算器。1.3 功能設(shè)計功能設(shè)計本計算器功能為實現(xiàn)數(shù)據(jù)的錄入、處理、存儲和輸出??蛇M(jìn)行加、減、乘、除、開放、百分?jǐn)?shù)、倒數(shù)等簡單算數(shù)計算,還可

4、以用于進(jìn)行不同進(jìn)制數(shù)的轉(zhuǎn)換。統(tǒng)計計算可計算一系列數(shù)據(jù)的和,平均值等??茖W(xué)計算可進(jìn)行函數(shù)、對數(shù)運算,以及階乘、冪運算等。數(shù)制的抓換可進(jìn)行十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制整數(shù)的相互轉(zhuǎn)換。沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計4第二章第二章 C#語言程序設(shè)計語言程序設(shè)計2.2.1 1 主要界面截圖主要界面截圖如圖 1 所示為科學(xué)計算器主界面,在此界面上可以進(jìn)行任何你想進(jìn)行的運算。這個計算器界面主要由各種功能鍵(比如數(shù)字鍵、運算符鍵、回刪鍵和整體刪除鍵) ,一個文本框和一個菜單鍵組成,如下圖所示。圖 1 科學(xué)計算器界面如圖 2 所示為科學(xué)計算器運算界面,點擊一下 后在文本狂中輸出了

5、的值,如下圖所示。以此為例,可以進(jìn)行各種運算。沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計5圖 2 科學(xué)計算器運算界面如圖 3 所示為在科學(xué)計算器界面左上角點擊機型轉(zhuǎn)換中的普通型后轉(zhuǎn)換成的普通計算器界面,這個菜單鍵可以實現(xiàn)科學(xué)計算器與普通計算器之間的轉(zhuǎn)換,如下圖所示。 沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計6圖 3 科學(xué)計算器界面轉(zhuǎn)換為普通計算器界面2.3 主要主要功能程序功能程序代碼代碼數(shù)字 0 到 9 功能的設(shè)計private void button1_Click(object sender, EventArgs e) textBox1.Text = text

6、Box1.Text + 1; Op1 = System.Convert.ToDouble(textBox1.Text); 小數(shù)點功能的設(shè)計private void button28_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(.) 0) textBox1.Text += (Button)sender).Text; else 加減乘除功能的設(shè)計private void button11_Click(object sender, EventArgs e) Op = +; Op2 = Op1; textBox1.Text =

7、 ; 三角函數(shù)功能的設(shè)計private void button17_Click(object sender, EventArgs e) Convert.ToDouble(Op1); textBox1.Text = System.Convert.ToString(Math.Sin(Op1 * Math.PI / 180);2.4 整體程序整體程序代碼代碼using System;沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計7using System.Collections.Generic;using System.ComponentModel;using System.Data;us

8、ing System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication11 public partial class Form1 : Form private string Op; private double Op1; private double Op2; private double result; public Form1() InitializeComponent(); private void button10_Click(

9、object sender, EventArgs e) textBox1.Text = textBox1.Text + 0; Op1 = System.Convert.ToDouble(textBox1.Text); private void button1_Click(object sender, EventArgs e) textBox1.Text = textBox1.Text + 1; Op1 = System.Convert.ToDouble(textBox1.Text); private void button2_Click(object sender, EventArgs e)

10、textBox1.Text = textBox1.Text + 2; Op1 = System.Convert.ToDouble(textBox1.Text); private void button3_Click(object sender, EventArgs e) textBox1.Text = textBox1.Text + 3; Op1 = System.Convert.ToDouble(textBox1.Text);沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計8 private void button4_Click(object sender, EventArgs e)

11、 textBox1.Text = textBox1.Text + 4; Op1 = System.Convert.ToDouble(textBox1.Text); private void button5_Click(object sender, EventArgs e) textBox1.Text = textBox1.Text + 5; Op1 = System.Convert.ToDouble(textBox1.Text); private void button6_Click(object sender, EventArgs e) textBox1.Text = textBox1.Te

12、xt + 6; Op1 = System.Convert.ToDouble(textBox1.Text); private void button7_Click(object sender, EventArgs e) textBox1.Text = textBox1.Text + 7; Op1 = System.Convert.ToDouble(textBox1.Text); private void button8_Click(object sender, EventArgs e) textBox1.Text = textBox1.Text + 8; Op1 = System.Convert

13、.ToDouble(textBox1.Text); private void button9_Click(object sender, EventArgs e) textBox1.Text = textBox1.Text + 9; Op1 = System.Convert.ToDouble(textBox1.Text); private void button11_Click(object sender, EventArgs e) Op = +; Op2 = Op1; textBox1.Text = ;沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計9 private void but

14、ton12_Click(object sender, EventArgs e) Op = -; Op2 = Op1; textBox1.Text = ; private void button13_Click(object sender, EventArgs e) Op = *; Op2 = Op1; textBox1.Text = ; private void button14_Click(object sender, EventArgs e) Op = /; Op2 = Op1; textBox1.Text = ; private void button15_Click(object se

15、nder, EventArgs e) switch (Op) case +: result = Op2 + Op1; break; case -: result = Op2 - Op1; break; case *: result = Op2 * Op1; break; case /: result = Op2 / Op1; break; case : int m;double n; m = 1;n = Op2; while (m + 1 = Op1)沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計10 n = n * Op2; m+; result = n; break; textB

16、ox1.Text = System.Convert.ToString(result); private void button16_Click(object sender, EventArgs e) textBox1.Text = ; Op = ; Op1 = 0; Op2 = 0; result = 0; private void button17_Click(object sender, EventArgs e) Convert.ToDouble(Op1); textBox1.Text = System.Convert.ToString(Math.Sin(Op1 * Math.PI / 1

17、80); private void button18_Click(object sender, EventArgs e) Convert.ToDouble(Op1); textBox1.Text = System.Convert.ToString(Math.Cos(Op1 * Math.PI / 180); private void button19_Click(object sender, EventArgs e) Convert.ToDouble(Op1); textBox1.Text = System.Convert.ToString(Math.Tan(Op1 * Math.PI / 1

18、80); private void button20_Click(object sender, EventArgs e) int i, j;沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計11 i = 1; j = 1; while (i = Op1) j *= i; i+; textBox1.Text = System.Convert.ToString(j); private void button21_Click(object sender, EventArgs e) textBox1.Text = System.Convert.ToString(Op1 * Op1); priva

19、te void button23_Click(object sender, EventArgs e) textBox1.Text = System.Convert.ToString(Op1 * Op1 * Op1); private void button24_Click(object sender, EventArgs e) int a, b; a = 1; b = 1; while (a = Op1) b *= 10; a+; textBox1.Text = System.Convert.ToString(b); private void button22_Click(object sen

20、der, EventArgs e) Op = ; Op2 = Op1; textBox1.Text = ; private void 普?通型ToolStripMenuItem_Click(object sender, EventArgs e) Form2 stu = new Form2(); this.Hide();沈陽航空航天大學(xué)課程設(shè)計說明書 第二章 C#語言程序設(shè)計12 stu.ShowDialog(); this.Close(); private void button25_Click(object sender, EventArgs e) textBox1.Text = textB

21、ox1.Text + Math.PI; Op1 = System.Convert.ToDouble(textBox1.Text); private void button26_Click(object sender, EventArgs e) textBox1.Text = System.Convert.ToString(Math.Log10(Op1); private void button27_Click(object sender, EventArgs e) textBox1.Text = System.Convert.ToString(Math.Log(Op1); private void button28_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf(.) 0) textBox1.Text += (Button)sender).Text; else private void button29_Click(object sender, EventArgs e) string a = textBox1.Text; textBox1.Text

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論