(Java)科学型计算器的开发与实现

淮北师范大学

科学型计算器的开发与实现

学院计算机科学与技术

专业计算机科学与技术(师范)

学生姓名

学号

指导教师姓名

年月日

科学型计算器的开发与实现

作者:

指导教师:

摘要:目前,科学计算器的应用非常广泛,从科研、生产、国防、文化、卫生、直到家庭生活,都离不开科学计算器的服务。通过使用科学计算器,避免了人工运算的繁琐,以及人工运算可能带来的较大误差和运算错误,给人们的运算带来了极大的方便。

这篇文章主要介绍用软件的方法实现科学计算器系统,包括:科学计算器系统的概述,科学计算器系统的开发原理和主要实现的功能,子模块的设计和实现技术。其中,重点介绍了对话框、控件的使用,不调用库函数,通过计算方法的原理来实现函数计算。

本系统需要实现以下功能:加、减、乘、除、余运算、倒数、乘方运算、开方运算、幂运算、对数运算、指数运算、正弦函数运算、余弦函数运算、正切函数运算、余切函数运算、反正弦函数运算、反余弦函数运算、反正切函数运算、反余切函数运算、排列组合运算和弧度与角度之间的转换,能输入正负数、小数,具有清零、退格功能,具有连续运算的能力。

关键词:对话框;控件;计算方法

Development and implementation of scientific

calculator

Candidate:

Supervisor: Associate Professor

Abstract:Currently, the application of scientific calculator is very extensive. It can not be get away from the service of scientific calculator in the field of research, production, national defense, culture, hygiene, even family life. By using scientific calculator, the tedious artificial operation, the larger errors and operational mistakes, which are caused by artificial operation, can be avoided. It brings much convenience to people's operation.

This article mainly introduces a scientific calculator system implementing from the perspective of software. It includes the overview and developmental principle of scientific calculator system. It also contains the primary functions, which have been implemented, the design and implemental technology of sub-modules. Among them, it forces on introducing the usage of dialog box and controls as well as the implementation of mathematic function without using library function, but computing method.

The system needs to achieve the following functions : adds, subtracts, multiplies, divides, the remainder operation, the countdown operation,radicand, power calculation, the log and index calculation, the operation of sine function, cosine function, tangent function, cotangent function, arc sine function, arc cosine function , arc tangent function and arc cotangent function, permutations and combinations operation, the conversion between radian and angle, the capability of inputting decimal, positive and negative numbers, the reset and backspace function, continuous operational capacity.

Key words: Dialog box; Controls; Computing method

目录

引言............................................................

1 科学型计算器系统概述 (1)

1.1设计科学型计算器系统的背景 (1)

1.2科学型计算器的发展史 (1)

2系统需要 (2)

2.1设计分析 (2)

2.1.1可行性分析 (2)

2.1.2需求分析 (2)

2.2开发环境 (2)

2.2.1运行环境 (2)

2.2.2开发工具 (2)

2.2.3关于visual c++ 6.0 (2)

3系统设计 (3)

3.1功能说明 (3)

3.1.1系统总体功能分析 (3)

3.1.2系统功能 (3)

3.2系统大概 (3)

3.2.1设计思路 (3)

3.2.2计算器运算流程图 (3)

4系统的实现.................................. .. (4)

4.1窗口的设计 (4)

4.1.1设计步骤 (4)

4.1.2控件的意义 (4)

4.1.3部分操作截图 (4)

4.2程序核心代码 (4)

4.2.1数字键核心代码 (4)

4.2.2计算类型函数的核心代码 (4)

4.2.2.1二进制转换代码 (4)

4.2.2.2backspace函数代码 (4)

4.2.2.3arcsin函数代码 (4)

4.2.2.4log10函数代码 (4)

4.2.2.5π函数代码 (4)

5系统运行与测试 (5)

5.1运行界面 (5)

5.2测试 (5)

5.2.1测试研究与选择 (5)

5.2.2测试环境 (5)

5.3程序代码 (5)

总结............................................................ 参考文献........................................................ 致谢............................................................

引言

本设计设计主要在运算过程中,如果通过计算器来完成,就会减少计算量,该程序即可以在简单计算器键面下进行简单运算,也可以在科学计算器键面下进行高级的科学计算。并且可以分别计算弧度、角度的三角函数的计算等较为复杂的运算。

1 科学型计算器系统概念

1.1设计科学型计算器系统的背景

人们在日常学习、工作和生活过程中,都少不了与“计算”打交道,从简单的加、减、乘、除法运算,乘方、开方运算,到复杂正弦、余弦、正切、余切运算,组合运算等,总会遇到许多关于计算方面的有问题,如:人工运算的繁琐,人工运算带来的较大误差以及人工运算造成的运算错误等。为了解决以上问题,便用软件方法设计了科学计算器系统。通过使用本系统,只需要进行简单的输入,即可得到相应的结果,给人们的运算带来了极大的方便。常用的计算器有简易版和科学计算器两种模式。简易版的计算器不支持表达式运算,每次只能输入一个数据或者运算符来计算,而科学计算器除了容纳简易版计算器的功能外,还支持表达式运算,用户可以输入一个合法的算术表达式来得到所需的结果。

1.2科学型计算器的发展史

1666年,在英国Samuel Morland发明了一部可以计算加数及减数的机械计数机。

1673年, Gottfried Leibniz制造了一部踏式(stepped)圆柱形转轮的计数机,叫“Stepped Reckoner”,这部计算器可以把重复的数字相乘,并自动地加入加数器里。

1694年,德国数学家,Gottfried Leibniz,把巴斯卡的Pascalene 改良,制造了一部可以计算乘数的机器,它仍然是用齿轮及刻度盘操作。

1775年,The third Earl of Stanhope发明了一部与Leibniz相似的乘法计算器。

1893年,第一部四功能计算器被发明。

1931年,Vannever Bush发明了一部可以解决差分程序的计数机,这机器可以解决一些令数学家,科学家头痛的复杂差分程序。

1935年,IBM (International Business Machine Corporation)引入 "IBM 601”,它是一部有算术部件及可在1秒钟内计算乘数的穿孔计算机器。它对科学及商业的计算起很大的作用。总共制造了1500 部。

1937年,Alan Turing 想出了一个“通用机器(Universal Machine)”的概念,可以执行任何的算法,形成了一个“可计算(computability)”的基本概念。Turing 的概念比其它同类型的发明为好,因为他用了符号处理(symbol processing) 的概念。

1939年11月,John Vincent Atannsoff与John Berry制造了一部16位加数器。它是第一部用真空管计算的机器。

1939-40年,Schreyer完成了用真空管的10位加数器,以及用氖气灯(霓虹灯)的存贮器。

1940年1月,在Bell Labs, Samuel Williams 及Stibitz完成了一部可以计算复杂数字的机器,叫“复杂数字计数机(Complex Number Calculator)”,后来改称为“断电器计数机型号I (Model

I Relay Calculator)”。它用电话开关部分做逻辑部件:145个断电器,10个横杠开关。数字

用“Plus 3BCD”代表。

1941年夏季,Atanasoff及Berry完成了一部专为解决联立线性方程系统(system of simultaneous linear equations) 的计算器,后来叫做“ABC (Atanasoff-Berry Computer)”,它有60个50位的存贮器,以电容器(capacitories)的形式安装在2个旋转的鼓上,时钟速度是60Hz。

1941年2月,Zuse完成“V3”(后来叫Z3),是第一部操作中可编写程序的计数机。它亦是用浮点操作,有7个位的指数,14位的尾数,以及一个正负号。存贮器可以贮存64个字,所以需要1400个断电器。它有多于1200个的算术及控制部件,而程序编写,输入,输出的与Z1相同。

1943年1月Howard H. Aiken完成“ASCC Mark I”(自动按序控制计算器Mark I,Automatic Sequence -- Controlled Calculator Mark I),亦称“Haward Mark I”。这部机器有51尺长,重5顿,由 750,000部份合并而成。它有72个累加器,每一个有自己的算术部件,及23位数的寄存器。

1946年,第一台电子数字积分计算器(ENIAC)在美国建造完成。

1949年,英国建造完成"延迟存储电子自动计算器"(EDSAC)

1952年,第一台“储存程序计算器”诞生。

1959年,第一台小型科学计算器IBM620研制成功。

2 系统需求

2.1设计分析

2.1.1可行性分析

伴随着经济全球化,计算机的普及发展,软件行业在社会占着举足轻重的作用。我们在学校生活中常会遇到一些繁杂的数值运算,我们必须要用到科学计算器,所以便着手开发了这个计算器程序,既紧随科技发展的前沿,又方便了我们的生活,具有一定的现实意义。

2.1.2 需求分析

本软件主要用于计算机Windows XP以上的用户使用,这次课程设计一般是实现简单计算器的功能。需要程序实现:加减乘除,开方,平方,倒数等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。另外还可以实现多种科学计算的功能,如:三角函数的计算,对数指数的计算,二、八、十、十六进制的转换等。

2.2 开发环境

2.2.1 运行环境

系统是在VC++6.0环境下开发的,在Windows98/Windows2000/Windows NT/Windows XP平台下运行均可。

2.2.2 开发工具

C++语言

2.2.3 关于Visual C++ 6.0

Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual

C++.NET(Visual C++7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。

Visual C++6.0由Microsoft开发, 它不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。

Visual C++6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。

该环境为用户提供了良好的可视化编程环境,程序员可以利用该开发环境轻松地访

问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。Visual C++6.0不仅包括编辑器,还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件、编辑资源以及对程序的编译、连接和调试等各项工作。VC++6.0是Windows 95/98、XP或Windows NT下的一个应用程序,本身对软件没有特殊要求。就是说它对环境的要求与Windows 95/98、Windows NT的要求是一致的。VC++6.0系统可以在一张CD盘上,也可以在“Visual Studio (Visual C++、Visual Foxpro)”等产品的第一张CD盘上。一般都有一个VC的自动安装程序,也可以执行VC++6.0目录下的Setup.exe,在安装包的提示下进行,对初学者可采用“典型安装”方式。

在安装好VC6.0系统后,有时根据需要添加或删除某些部件,可插入CD盘重新执行Setup.exe安装程序,安装程序会检测当前系统安装VC6.0的组件,用户单击“添加/删除”按钮后,在“安装维护”对话框中选定要与一般的应用软件一样,有以下两种启动方式:

(1)通过“开始”按钮,选择“程序”菜单,然后打开“Microsoft Visual C++6.0中文版”子菜单中的“Microsoft Visual C++6.0中文版”程序。

(2)用户也可以使用命令行启动VC,单击“开始”按钮后选择“运行”命令,在“运行”对话框中输入C:\program Files\Microsoft Visual Studio\VC98\VC6.exe(按默认盘符和路径安装即可)。

3 系统设计

3.1 功能说明

3.1.1 系统总体功能分析

它的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

(1)包含的功能有:加、减、乘、除运算,开方、求倒数等功能。

(2)计算器上有数字0—9,加、减、乘、除等。

(3)制定高级按钮控件,该按钮具有不规则的形状,可以根据用户鼠标的位置和单击状态的不同,显示不同的颜色。

(4)制定高级编辑控件,该编辑控件可以指定文本文字的字体和颜色。

(5)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。

(6)实现对话框的扩展功能。

(7)计算功能基本上是用系统内部函数。

(8)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。

(9)“C E”按钮可以清除所有已输入的数据从头计算

3.1.2 系统功能

本系统需要实现以下功能:加、减、乘、除、余运算、倒数、乘方运算、开方运算、正弦函数运算、余弦函数运算、正切函数运算、余切函数运算、反正弦函数运算、反余弦函数运算、反正切函数运算、反余切函数运算,各进制之间的转换,能输入正负数、小数,具有清零、退格功能,具有连续运算的能力。

3.2 系统大概

3.2. 1设计思路

利用VC++6.0中的应用程序向导(AppWizard)工具创建Windows应用程序。AppWizard在创建新项目时提供了应用程序框架,自动生成框架程序的源文件,用户不必从开头开始编写代码就能很快地构建出程序原型。在AppWizard提供的应用程序框架的基础上,进行创建对话框,丰富用户界面,添加控件等操作,然后为所建好的用户界面增加响应消息,以及完成运算所需要的代码。

3.2.2 计算器运算流程图

图3-1计算器运算流程图

4 系统的实现

4.1 窗口的设计

4.1.1 设计步骤

打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名TestCalculatorDemo及其所在位置,点击确定,如图4-1所示。

图4-1新建MFC AppWizard[exe]工程

将弹出MFC AppWizard-step 1对话框,选择基本对话框,点击完成,如图4-2所示。

这样,MFC AppWizard就建立了一个基于对话窗口的程序框架,如图4-3所示。

图4-3 新建的对话框

(1)创建控件

1)在图4-4所示的Resoure View选项卡中打开Dialog资源组,双击IDD_

TESTCALCULATORDEMO_DIALOG,在右边的窗口中显示出待编辑的对话框。开始摆放控件,包括编辑框和按钮的创建。按钮的创建以“1”为例进行介绍,其他按钮的创建可参照此进行操作。

图4-4 TestCalculatorDemo资源组

2)在图4-3中Controls的“编辑框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-5所示,在该对话框中输入ID属性。

图4-5 Edit属性

3)在图4-6中Controls的“Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出Push Button属性对话框,如图4-7所示,在该对话框中输入控件的ID值和标题属性。

图4-7 Push Button

按照上面的操作过程编辑其他按钮和编辑框等对象的属性。

(2)连接变量和代码

1) 给编辑框连接变量。在编辑框上单击鼠标右键,在弹出菜单中选择ClassWizard 菜单项,弹出MFC ClassWizard对话框,选择Member Variables选项卡,如图4-8所示。

图4-8 MFC ClassWizard对话框中的Menber Variable选项卡在Control IDs列表框中选择IDC_SHOW,单击Add Variables按钮,在弹出的对话框中连接变量m_num。变量类型设定为doubel型。如图4-9所示。

图4-9 m_num属性设置

2) 给“1”按钮连接代码。在“1”按钮上单击鼠标右键,选择ClassWizard菜单项,在弹出的对话框中选择Messages Maps选项卡,然后在Object IDs列表框中选择IDC_ADD_BUTTON,在Messages列表框中选择BN_CLICKED项,即选择单击按钮事件,如图4-10所示。

图4-10“1”按钮链接代码对话框

4.1.2 部分控件的意义

如表4-11(只列举一部分控件)

4.1.3 部分操作截图计算器界面:

求sin30:

4.2 程序核心代码

4.2.1 二进制转换代码

void CCalculatorDemoDlg::OnTo2()

{

// TODO: Add your control notification handler code here

if (!b_Start)

{

return;

}

char temp[10];

GetDlgItemText(IDC_EDIT_SHOW,temp,10);

int num=atoi(temp);

itoa(num,temp,2);

SetDlgItemText(IDC_EDIT_SHOW,temp);

}

4.2.2 backspack函数代码

v oid CCalculatorDemoDlg::OnBtnSpace()

{

// TODO: Add your control notification handler code here if (!b_Start)

{

return;

}

double num;

CString temp;

int len;

CHAR temp_ch[32];

GetDlgItemText(IDC_EDIT_SHOW,temp);

//AfxMessageBox(temp);

num=atof(temp);

sprintf(temp_ch,"%g",num);

num=0;

//AfxMessageBox(temp_ch);

len=strlen(temp_ch);

int te_i=len-1;

if(temp_ch[te_i]=='.')

te_i-=1,b_Hasport=FALSE;

temp_ch[te_i]='\0';

//////////////////////////////////////////////////////////////////////////

//AfxMessageBox(temp_ch);

if (strlen(temp_ch)==0)

{

temp_ch[0]='0';

temp_ch[1]='\0';

}

//////////////////////////////////////////////////////////////////////////

sscanf(temp_ch,"%lf",&num);

temp.Format("%g",num);

//AfxMessageBox(temp);

SetDlgItemText(IDC_EDIT_SHOW,b_Hasport?temp:temp+"."); }

4.2.3 arcsin函数

void CCalculatorDemoDlg::OnArcsin()

{

// TODO: Add your control notification handler code here

if (!b_Start)

{

return;

}

double num;

double pi=3.1415926535;

CString temp;

GetDlgItemText(IDC_EDIT_SHOW,temp);

num=atof(temp);

num=asin(num);

num=(num/pi)*180;

temp.Format("%lf",num);

if (temp.Find('.')==-1)

SetDlgItemText(IDC_EDIT_SHOW,temp+".");

else

SetDlgItemText(IDC_EDIT_SHOW,temp);

}

4.2.4 log10函数代码

void CCalculatorDemoDlg::OnLog10()

{

// TODO: Add your control notification handler code here if (!b_Start)

{

return;

}

double num;

CString temp;

GetDlgItemText(IDC_EDIT_SHOW,temp);

num=atof(temp);

num=log(num);

temp.Format("%lf",num);

if (temp.Find('.')==-1)

SetDlgItemText(IDC_EDIT_SHOW,temp+".");

else

SetDlgItemText(IDC_EDIT_SHOW,temp);

}

4.2.5 π函数代码

void CCalculatorDemoDlg::OnPi()

{

// TODO: Add your control notification handler code here CString tem_i;

tem_i.Format("%f",3.1415926535);

CString temp;

//第一次输入

if (!b_Start)

{

cs_Num[m_i]=tem_i;

b_Start=TRUE;

SetDlgItemText(IDC_EDIT_SHOW,cs_Num[m_i]);

if (!b_Hasport)

{

GetDlgItemText(IDC_EDIT_SHOW,temp);

temp+=".";

SetDlgItemText(IDC_EDIT_SHOW,temp);

}

return;

}

cs_Num[m_i]+=tem_i;

SetDlgItemText(IDC_EDIT_SHOW,cs_Num[m_i]);

if (!b_Hasport)

{

GetDlgItemText(IDC_EDIT_SHOW,temp);

temp+=".";

SetDlgItemText(IDC_EDIT_SHOW,temp);

}

}

5 系统运行

5.1 运行界面

java课程设计 计算器实际与实现

《面向对象程序设计》 课程设计报告 题目: 计算器设计与实现 专业: 班级: 姓名: 指导教师: 成绩: xx 201x 年 x 月xx 日 xxxxxx

目录 1 设计内容及要求 (1) 1.1设计内容 (1) 1.2设计任务及具体要求 (1) 2 概要设计 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 设计过程 (2) 3.2系统功能模块 (3) 4 设计结果与分析 (4) 4.1功能模块的划分 (4) 4.2功能模块的实现 (4) 小结 (10) 5 参考文献 (11)

1 设计内容及要求 1.1设计内容 该程序是一个图形界面的简单Java计算器,具有良好的界面,使用人员能快捷简单的进行操作。即时准确地获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加、减、乘、除,等) 1.2设计任务及具体要求 计算器的设计与实现,使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。在日常生活中经常需要用到计算器,比如科学计算、数字计算、会计业务甚至是日常生活中的一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。 2 概要设计 2.1 功能需求 在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。除此之外还可以进行三角函数、指数、对数、平方等运算。人们应用它可以解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行数量、价格以及金额的统计计算。学生也可以利用该计算器进行数学运算,解决简单的三角函数运算。

java课程设计 科学计算器

目录 1 课设任务及要求 (1) 1.1课设任务: (1) 1.2创新要求: (1) 1.3设计要求 (1) 2 需求分析 (2) 2.1 设计背景 (2) 2.2 开发的技术及功能 (2) 3 设计思路 (3) 4 详细设计 (4) 4.1功能实现: (4) 4.4 程序设计过程 (6) 5 系统调试 (6) 5.1 运行调试 (6) 6 参考文献 (7) 附录 (8)

1 课设任务及要求 1.1课设任务: ⑴、设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); ⑵、有求倒数、退格和清零功能。 1.2创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 1.3设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

2 需求分析 2.1 设计背景 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 2.2 开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。

(Java)科学型计算器的开发与实现

淮北师范大学 科学型计算器的开发与实现 学院计算机科学与技术 专业计算机科学与技术(师范) 学生姓名 学号 指导教师姓名 年月日

科学型计算器的开发与实现 作者: 指导教师: 摘要:目前,科学计算器的应用非常广泛,从科研、生产、国防、文化、卫生、直到家庭生活,都离不开科学计算器的服务。通过使用科学计算器,避免了人工运算的繁琐,以及人工运算可能带来的较大误差和运算错误,给人们的运算带来了极大的方便。 这篇文章主要介绍用软件的方法实现科学计算器系统,包括:科学计算器系统的概述,科学计算器系统的开发原理和主要实现的功能,子模块的设计和实现技术。其中,重点介绍了对话框、控件的使用,不调用库函数,通过计算方法的原理来实现函数计算。 本系统需要实现以下功能:加、减、乘、除、余运算、倒数、乘方运算、开方运算、幂运算、对数运算、指数运算、正弦函数运算、余弦函数运算、正切函数运算、余切函数运算、反正弦函数运算、反余弦函数运算、反正切函数运算、反余切函数运算、排列组合运算和弧度与角度之间的转换,能输入正负数、小数,具有清零、退格功能,具有连续运算的能力。 关键词:对话框;控件;计算方法

Development and implementation of scientific calculator Candidate: Supervisor: Associate Professor Abstract:Currently, the application of scientific calculator is very extensive. It can not be get away from the service of scientific calculator in the field of research, production, national defense, culture, hygiene, even family life. By using scientific calculator, the tedious artificial operation, the larger errors and operational mistakes, which are caused by artificial operation, can be avoided. It brings much convenience to people's operation. This article mainly introduces a scientific calculator system implementing from the perspective of software. It includes the overview and developmental principle of scientific calculator system. It also contains the primary functions, which have been implemented, the design and implemental technology of sub-modules. Among them, it forces on introducing the usage of dialog box and controls as well as the implementation of mathematic function without using library function, but computing method. The system needs to achieve the following functions : adds, subtracts, multiplies, divides, the remainder operation, the countdown operation,radicand, power calculation, the log and index calculation, the operation of sine function, cosine function, tangent function, cotangent function, arc sine function, arc cosine function , arc tangent function and arc cotangent function, permutations and combinations operation, the conversion between radian and angle, the capability of inputting decimal, positive and negative numbers, the reset and backspace function, continuous operational capacity. Key words: Dialog box; Controls; Computing method

java计算器的设计思路

java计算器的设计思路 我们需要设计一个用户界面,以便用户可以方便地输入算术表达式。在Java中,我们可以使用图形用户界面(GUI)库,如Swing或JavaFX,来创建计算器的界面。界面应该包含数字按钮、运算符按钮和其他功能按钮(如清除、等于和删除按钮)。这些按钮应该被布局和组织在一个合适的方式,以便用户可以轻松地使用它们。 接下来,我们需要处理用户输入。当用户点击数字按钮时,我们应该能够捕获并显示该数字。我们可以使用事件处理机制来实现这一点,当用户点击按钮时,触发相应的事件处理方法。在这些方法中,我们可以将数字添加到一个字符串变量中,以便最终构建用户输入的算术表达式。 除了数字按钮,我们还需要处理运算符按钮。当用户点击运算符按钮时,我们应该能够捕获并显示该运算符。类似地,我们可以使用事件处理机制来实现这一点,并将运算符添加到算术表达式字符串中。 在处理用户输入之后,我们需要实现计算逻辑。我们可以使用Java 的数学库函数来执行基本的算术运算,如加法、减法、乘法和除法。我们可以根据用户输入的算术表达式来调用适当的函数,并将结果显示给用户。

我们还可以添加其他功能,如清除按钮,用于清除用户输入的算术表达式。我们可以通过将算术表达式字符串重置为空字符串来实现这一点。还可以添加删除按钮,用于删除用户输入的最后一个字符。 在实现计算器的设计思路时,我们还应该考虑错误处理。例如,当用户输入无效的算术表达式时,我们应该能够捕获并显示错误消息。我们可以使用异常处理机制来实现这一点,捕获可能发生的异常并显示适当的错误消息给用户。 除了基本的计算功能,我们还可以扩展计算器的功能。例如,我们可以添加科学计算功能,如三角函数、指数函数和对数函数。我们可以在界面上添加相应的按钮,并在计算逻辑中调用适当的数学库函数。 总结起来,设计一个Java计算器需要考虑界面设计、用户输入处理和计算逻辑的实现。我们可以使用Java的GUI库来创建计算器的界面,并使用事件处理机制来处理用户输入。计算逻辑可以使用Java的数学库函数来执行基本的算术运算。在实现过程中,我们还应该考虑错误处理和其他功能的添加。通过合理的设计和实现,我们可以创建一个功能完善的Java计算器应用程序。

java 计算器实验报告

java 计算器实验报告 Java计算器实验报告 引言: 计算器是我们日常生活中常用的工具,使用计算器可以快速进行数学运算。在计算器中,我们可以通过输入数字和运算符来执行各种算术操作。为了更好地理解计算器的工作原理,我们进行了Java计算器的实验。 一、实验目的 本次实验的目的是设计和实现一个简单的Java计算器。通过这个实验,我们可以加深对Java编程语言的理解,并且掌握Java图形用户界面(GUI)的基本知识。 二、实验环境 本次实验使用的是Java开发工具包(JDK)和Eclipse集成开发环境(IDE)。在实验之前,我们需要确保已经正确安装了JDK和Eclipse。 三、实验步骤 1. 创建一个新的Java项目,并命名为"Calculator"。 2. 在项目中创建一个新的Java类,命名为"CalculatorGUI"。 3. 在"CalculatorGUI"类中,创建一个窗口,并设置窗口的标题和大小。 4. 在窗口中添加一个文本框,用于显示计算结果。 5. 在窗口中添加一些按钮,用于输入数字和运算符。 6. 为每个按钮添加事件监听器,以便在用户点击按钮时执行相应的操作。 7. 实现计算器的基本功能,包括加法、减法、乘法和除法。 8. 运行程序,测试计算器的功能。

四、实验结果 经过实验,我们成功地实现了一个简单的Java计算器。用户可以通过按钮输入数字和运算符,并且计算器可以正确地执行相应的运算。计算结果会显示在文本框中。 五、实验总结 通过这个实验,我们学习了如何使用Java编程语言创建图形用户界面,并且掌握了Java计算器的基本实现方法。在实验过程中,我们遇到了一些问题,比如如何处理用户输入错误的情况,如何处理除数为零的情况等。通过不断调试和改进,我们最终解决了这些问题,并实现了一个功能完善的计算器。 在今后的学习和工作中,我们可以进一步扩展这个计算器的功能,比如添加科学计算功能、实现复杂运算等。同时,我们也可以将所学的Java编程知识应用到其他项目中,提高自己的编程技能。 总之,本次实验不仅加深了我们对Java编程语言的理解,还提高了我们的动手实践能力。通过实践,我们更加深入地理解了计算器的工作原理,并且掌握了Java编程语言的应用。这对我们今后的学习和工作都具有重要的意义。

java简易计算器设计思路

java简易计算器设计思路 Java简易计算器设计思路 一、引言 计算器是我们日常生活中常用的工具之一,可以帮助我们进行各种简单的数学计算。本文将介绍如何使用Java编程语言设计一个简易的计算器。 二、功能需求 我们的计算器需要具备以下基本功能: 1. 实现加、减、乘、除四则运算; 2. 能够处理小数、整数和负数的运算; 3. 具备清除操作,清零当前计算结果; 4. 能够处理连续计算,即进行多次连续的运算。 三、设计思路 在设计简易计算器时,我们可以考虑以下步骤: 1. 用户界面设计 首先,我们需要设计一个用户界面,让用户能够输入数字和选择运算符号。可以使用Java的Swing或JavaFX进行界面设计。

2. 输入数字和运算符 在用户界面中,我们可以使用文本框和按钮来实现数字的输入和 运算符的选择。用户在文本框中输入数字,然后点击相应的按钮选择 运算符号。 3. 运算处理 根据用户的选择,我们可以利用Java中的if或switch语句来进 行相应的运算处理。比如用户选择加法运算,则获取用户输入的两个 数字并相加。同样,对于减法、乘法和除法运算,我们也可以使用相 应的语句进行处理。 4. 显示结果 最后,我们需要将计算结果显示在用户界面的文本框中。将处理 后的结果显示在界面上,让用户直观地看到计算结果。 5. 清除操作 我们还可以添加一个清除按钮,使用户能够清除当前的计算结果,重新进行新的计算。 四、扩展功能 除了基本的计算功能外,我们还可以考虑增加以下扩展功能: 1. 添加括号功能,使计算器能够处理复杂的表达式; 2. 添加开平方、取余、求幂等高级运算;

java课设计算器报告

java课设计算器报告 Java是一种跨平台的面向对象的编程语言,使用Java编写的程序可以运行在各种环境(如Windows,Linux, Mac OS)之中。而在学习Java语言的过程中,设计一个功能比较完善的计算器是学习者比较需要掌握的一项基本技能,故本文的目的在于,设计一个更加完善的Java课设计算器,并介绍如何实现。 二、计算器简介 计算器是一种用于计算数字表达式的设备或程序,它可以计算算术表达式(包括加、减、乘、除),可以处理复杂的表达式,并有多种式样,如科学计算器,财务计算器,历史计算器等等。 三、计算器实现 (一)编写程序 首先,编写一个简单的计算器程序,让它能够实现输入输出的功能。程序的实现使用Java的swing组件,并设置相应的按钮和文本框。 (二)处理表达式 计算器可以接受复杂的表达式,所以必须使用相应的算法来处理表达式,以便得到正确的结果。 (三)计算结果 接收到表达式后,依据编写的算法,计算得到所需要的结果,并在结果框中显示出来。 四、计算器应用

计算器是日常生活中非常常见且实用的工具,它有助于改善计算准确性以及节约计算时间。此外,计算器也有多种应用,比如:(一)金融领域 计算器可以帮助金融行业的职员进行计算,例如计算投资收益、贷款利息、汇率等; (二)学术领域 计算器可以帮助学生进行科学计算,从而更加方便快捷地完成学术研究; (三)数据分析 计算器可以帮助对大量数据进行快速分析,从而节省时间和精力,提高工作效率。 五、总结 本文基于Java语言设计了一款更加完善的计算器,并介绍了如 何实现,它既可以进行简单的计算,也可以处理复杂的表达式,具有很强的实用性。在实际的应用中,计算器的功能可以帮助我们更快更准确地完成计算,且多种应用,可以更好地提高工作效率。

java计算器设计实验报告

java计算器设计实验报告 Java计算器设计实验报告 引言: 计算器是人们日常生活中常见的工具之一,它能够进行基本的数学运算,方便 人们进行快速计算。本实验旨在通过使用Java编程语言设计一个简单的计算器,探索计算器的基本原理和实现方法。 一、实验目的 本实验的主要目的是通过设计和实现一个基本的计算器,加深对Java编程语言 的理解和应用。通过这个实验,我们可以学习到如何设计一个简单的界面,实 现基本的计算功能,并对用户输入进行处理和错误处理。 二、实验步骤 1. 界面设计 首先,我们需要设计一个简单的计算器界面。可以使用Swing或JavaFX等工具 包来实现界面设计。界面应该包括数字按钮、运算符按钮以及一个显示屏幕等 组件。 2. 事件处理 接下来,我们需要为每个按钮添加事件处理程序。当用户点击按钮时,程序应 该能够根据按钮的类型执行相应的操作。例如,当用户点击数字按钮时,程序 应该能够将数字显示在屏幕上;当用户点击运算符按钮时,程序应该能够执行 相应的运算。 3. 运算逻辑 在实现运算逻辑时,我们需要考虑用户的输入和错误处理。例如,当用户输入

非法字符或进行非法操作时,程序应该能够给出相应的提示或错误信息。同时,我们还需要考虑运算的优先级和顺序,确保计算结果的准确性。 4. 测试和调试 完成代码编写后,我们需要进行测试和调试。通过输入一系列数字和运算符, 检查计算器是否能够正确计算并显示结果。如果发现错误或异常,需要对代码 进行调试,找出并解决问题。 三、实验结果 经过测试和调试,我们成功实现了一个简单的计算器。用户可以通过界面上的 按钮输入数字和运算符,并在屏幕上显示计算结果。计算器能够处理用户的输 入并进行相应的运算,同时还能够对错误输入进行处理和提示。 四、实验总结 通过本实验,我们深入了解了Java编程语言的应用和实践。通过设计和实现一 个简单的计算器,我们掌握了界面设计、事件处理和运算逻辑的基本原理和方法。同时,我们也学会了如何进行测试和调试,提高了代码的可靠性和稳定性。总的来说,本实验为我们提供了一个很好的机会来应用所学的知识,提高我们 的编程能力和解决问题的能力。通过设计和实现一个计算器,我们不仅加深了 对Java编程语言的理解和应用,还提高了我们的逻辑思维和问题解决能力。这 对我们今后的学习和工作都有着积极的影响。

java计算器设计实验报告

java计算器设计实验报告 《Java计算器设计实验报告》 摘要: 本实验报告基于Java语言,设计了一个简单的计算器。通过使用面向对象的编 程方法,实现了基本的加、减、乘、除运算,并且实现了用户界面的交互操作。本实验报告详细介绍了计算器的设计思路、实现过程和代码结构,并对实验结 果进行了分析和总结。 1. 引言 计算器是人们日常生活中常用的工具之一,它能够帮助人们进行简单的数学运算。随着计算器的普及和发展,计算器的功能也越来越丰富,例如科学计算器、金融计算器等。本实验旨在通过使用Java语言,设计一个简单的计算器,以加 深对面向对象编程的理解和应用。 2. 设计思路 在设计计算器时,首先需要确定计算器的功能需求,包括加法、减法、乘法、 除法等基本运算。其次,需要考虑用户界面的设计,使用户能够方便地输入数 字和选择运算符。最后,需要考虑计算器的实现方式,包括数据结构的选择、 算法的设计等。 3. 实现过程 在本实验中,我们使用Java语言和Swing库来实现计算器的设计。首先,我们 创建一个Calculator类来处理计算器的逻辑操作,包括加法、减法、乘法、除 法等运算。然后,我们创建一个CalculatorUI类来处理用户界面的设计,包括 数字按钮、运算符按钮和显示屏的设计。最后,我们将Calculator类和

CalculatorUI类进行整合,实现一个完整的计算器。 4. 代码结构 以下是计算器的主要代码结构: Calculator类: - add(double a, double b):加法运算 - subtract(double a, double b):减法运算 - multiply(double a, double b):乘法运算 - divide(double a, double b):除法运算 CalculatorUI类: - createNumberButton(int number):创建数字按钮 - createOperatorButton(String operator):创建运算符按钮 - createDisplayScreen():创建显示屏 Main类: - main(String[] args):主函数,启动计算器界面 5. 实验结果分析 通过实验,我们成功地实现了一个简单的计算器,用户能够输入数字并进行加、减、乘、除等运算。我们还对计算器进行了简单的测试,确保其功能正常。通 过本次实验,我们对面向对象编程有了更深入的理解,同时也提高了对Java语 言的应用能力。 6. 总结 本实验通过使用Java语言,设计了一个简单的计算器,并对其设计思路、实现 过程和代码结构进行了详细介绍。通过本次实验,我们对面向对象编程有了更

java课程设计报告—计算器

1 Java实习报告--计算器 目录 一、课程设计目的2 二、课程设计任务2 2.1、设计任务2 2.2、课程设计要求:2 2.3、需求分析2 三、开发工具与平台3 3.1、开发工具3 3.2、开发平台3 四、设计思路4 4.1、界面设计4 、逻辑设计4 、程序流程图5 、主要代码展现及说明5 4.3、程序测试10 五、实验小结11 六、附录(程序代码)12

2 Java实习报告--计算器 一、课程设计目的 1、熟练掌握java面向对象编程。 2、选择适合的数据结构实现需求。 3、熟练使用各种控制结构。 4、GUI组件、事件办理技术。 二、课程设计任务 2.1、设计任务 设计一个简单的计算器,能够进行四则运算:加、减、乘、除等(限于 十进制下) 程序要求: (1)应拥有相应的界面,可参照Windows操作系统自带的计算器界面。 (2)操作符号定为:“+,”“-”,“*,”“/,”“+/-”等。(按国际常例设计)(3)用户经过点击程序界面上按钮,实现数字、运算符的输入操作。 (4)以上部分为一定完成的内容。 选作部分: (1)拥有操作符号“1/x,”“sqrt(”开方),“.(”小数功能)等。 2.2、课程设计要求: (1)应用自己所学课程知识完成对计算器的基本任务。 (2)查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。 (3)经过应用java程序编写计算器来提高自己对简单的图形界面有 必然的掌握和认识。 2.3、需求分析 1.设计的计算器能够完成加法、减法、乘法、除法的简单运算。 2.实现一些简单的扩展运算,如:正负号、倒数、退格、清零等功能。

java课程设计报告-计算器的制作

河北工程大学科信学院 JAVA课程设计说明书 ——————计算器的设计 专业班级班 课设题目 学生姓名 学生** 指导教师 提交日期 2 一、内容摘要: 运用本学期所学知识设计一个能够完成简单四则运算的计算器;以Myeclipse作为开发环境,结合之前所学的Java根底知识共同完成。该计算器的计算结果保存了两位小数;这里简单介绍设计思想:构造出一个界面,然后往面板上粘贴各个组件,包括按钮、标签、文本框等。 二、设计目的: 通过课程设计加深对Java程序设计的理解,掌握Java程序开发的根本方法,把课堂上所学到的多个单元串到一起,提高解决问题和分析问题的能力,具体表达在以下几个方面: 1、了解Java开发一般应用程序的方法和步骤; 2、进一步强化类的定义,掌握类的继承、接口; 3、熟练掌握变量、数组的应用; 4、熟悉图形用户界面中常用组件的使用,掌握事件处理机制; 5、了解数据库连接技术JDBC、网络编程和多线程机制。

三、设计内容: 计算器的根本功能: 加法运算:用"+〞按钮进展运算; 减法运算:用"-〞按钮进展运算; 乘法运算:用 "*〞按钮进展运算; 除法运算:用 "/〞按钮进展运算; 清零键: 用〞清空〞按钮实现; 用户界面设计 该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的是AWT组件. import java.awt.*; 在AWT组件中: (1)、使用了面板和按钮: mianban 1,2,3; private JPanel mianBan1 = new JPanel(); //面板1存放,窗 口、和清空按钮 chuangKou.add(mianBan1,BorderLayout.NORTH); //面板1,存放 窗口的北边private JPanel mianBan2 = new JPanel(); //存放其他按钮 mianBan2.add(s7); mianBan2.add(s8); mianBan2.add(s9); mianBan2.add(jia); mianBan2.add(s4); mianBan2.add(s5); mianBan2.add(s6); mianBan2.add(jian); mianBan2.add(s1); mianBan2.add(s2); mianBan2.add(s3); mianBan2.add(cheng); mianBan2.add(s0); mianBan2.add(dian); mianBan2.add(deng); mianBan2.add(chu); mianBan2.setLayout(new GridLayout(4,4)); //面板2的布局模式 Button s0,s1,s2,s3,s4,s5,s6,s7,s8,s9; Button jia,jian,cheng,chu;

科学计算器程序Java代码

功能举例: 源程序如下: import import import import import import import import import import import import import import import import import import import public class Calucator extends JFrame { private JTextField tf ; private JPanel panel1 , panel2 , panel3 , panel4 ; private JMenuBar myBar; private JMenu menu1, menu2, menu3; private JMenuItem editItem1 , editItem2 , help1 , help2 , help3 ; private JRadioButtonMenuItem seeItem1 , seeItem2 ; // 单选框 private JCheckBoxMenuItem seeItem3 ; // 复选框 private ButtonGroup bgb; private String back; private boolean IfResult = true , flag = false ; private String oper = "=" ; private double result = 0; private Num numActionListener ; private DecimalFormat df; public Calucator(){ super ( " 科学计算器"); // 设置标题栏 df = newDecimalFormat( "#.####" ); // 保留四位小数 this .setLayout( new BorderLayout(10, 5)); panel1 = newJPanel( newGridLayout(1, 3, 10, 10)); panel2 = newJPanel( newGridLayout(5, 6, 5, 5)); //5 行6 列panel3 = newJPanel( newGridLayout(5, 1, 5, 5)); panel4 = newJPanel( newBorderLayout(5, 5)); /** 菜单栏

java编写的计算器设计报告计划

实验7:综合实验二 一、试验目的 进一步掌握图形用户界面GUI,认识Swing组件的使用,以及系统供应的该工具的作用,进一步掌握JAVA事件响应体系的原理,更好的掌握面向对象编程的思路。 二、实验要求 创办一个界面来实现一个简单的计算器,要求: 1、实现最基本的计算器界面,包括:0~9的10个数字按钮,加、减、乘、 除、等于5个运算符按钮,一个结果存放的文当地域。 2、实现最基本的加、减、乘、除运算,并能获取正确结果。 3、实现连续的运算,小数点的使用,并考虑各种可能以致异常的情况,将程序作完满; 4、能够经过关闭按钮实现关闭窗口。 三、实验步骤、结果 1、程序代码: importjava.awt.BorderLayout; importjava.awt.GridLayout; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjava.awt.event.WindowAdapter; importjava.awt.event.WindowEvent; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JPanel; importjavax.swing.JTextField;

importjavax.swing.SwingConstants; publicclassZhxCacuextendsJFrameimplementsActionListener{JPaneljpResult=new JPanel( ); JPaneljpButton=newJPanel( ); JTextFieldjtfResult=newJTextField("0"); JButtonzero=newJButton("0");//数字键0 JButtonone=newJButton("1");//数字键1

java.计算器的设计实现分析课程设计报告论文

华北科技学院 课程设计说明书 班级: 基础部计算B091班 学号:1 : 成林 设计题目: 计算器的设计与实现 设计时间: 2011.12.26 至2011.12.30 指导教师: 改平 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____

目录 1 引言1 1.1课程设计选题1 1.2课程设计的目的1 1.3本选题的设计背景1 2 需求分析1 2.1 功能需求1 2.2 系统的开发运行环境2 3 总体设计2 3.1 系统体系结构设计2 3.2系统功能模块及主要类设计3 4 详细设计与实现5 4.1功能模块的划分5 4.2功能模块的实现6 4.3功能模块的测试11 5 小结和展望13 参考文献13 附录14 源程序清单14

1引言 1.1课程设计选题 计算器的设计与实现 1.2课程设计的目的 使学生巩固和加深以Java语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 在日常生活中经常需要用到计算器,比如科学计算、数字计算、会计业务甚至是日常生活中的一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。 2需求分析 2.1 功能需求 在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。除此之外还可以进行三角函数、指数、对数、平方等运算。人们应用它可以解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行数量、价格以及金额的统计计算。学生也可以利用该计算器进行数学运算,解决简单的三角函数运算。

基于java语言的计算器设计与实现

学院 计算机及应用专业二学位 毕业论文 题目:基于java语言的计算器设计与实现 专业计算机及应用 准考证号 学生姓名 指导教师 2013年 12月 20日

摘要 随着网络的时代的到来,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用本课程是Java面向对象程序设计,体现的是面向对象而不是面向过程,它与面向过程有很大的区别,它避免了面向过程中很多容易出错的内容,例如:指针等,在面向对象的设计中,注意体现的是面向对象的几大机制,继承、封装、多态和抽象,在面向过程的设计中的多继承Java采用了接口来代替实现,在主菜单中包含有帮助科学类型转换以及选项等多种功能,使用者可以通过使用菜单项实现类型转换和退出的等功能,并且添加了相关的组件进行按钮处理和相应的键盘事件处理。 该计算器围绕Java编程语言在编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。在编程使用Java语言,是目前比较流行的编程语言。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。 本文围绕Java编程语言在网络编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。java语言,是目前比较流行的编程语言。经过10多年的发展,java已经渗透到全球每个角落。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最令人瞩目的特点是具有跨平台性,使其不受平台不同的影响,并得到了广泛的应用。 设计内容:设计GUI界面的计算器。用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算。 关键词:Java语言,标准,计算器,运算

相关文档
最新文档