(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 co

科学计算机java算法实现,(Java)科学型计算器开发及实现.doc相关推荐

  1. Java算法大全,java进制装换,java日期转换

    // 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...

  2. 最长公共子序列算法 java,算法学习——java实现最长公共子序列,

    算法学习--java实现最长公共子序列学习--java实现最长公共子序列的算法, 实验目的: 输入两个同类型的序列,用动态规划的方法计算它们最长的公共子序列的长度和序列. (推荐教程: Java视频教 ...

  3. java算法概述,Java数据结构与算法基础(一)概述与线性结构

    Java数据结构与算法基础(二)递归算法 Java数据结构与算法基础(一)概述与线性结构 学习目的:为了能更顺畅的读很多底层API代码和拓宽解决问题的思路 一.数据结构概述 1.数据结构是什么?数据与 ...

  4. java 算法比较,java几种面消隐算法的比较

    达内java培训:本文就 目前现有面消隐算法进行 了分类,对每类算法特 点进行 了总结.从每种 算法本 身的特点 .消隐空间.排序效率和对场景的限制这几方面 .重点分析比较 了几种常用的面消隐算法. ...

  5. 科学计算机隐藏功能,经常用手机计算器的抓紧看看,原来还隐藏着3个功能,涨知识了...

    在日常生活中,手机能给我们的生活带来很多的便利,它也越来越成为我们生活中不可或缺的一部分了.随着科技的进步,手机在生活中越来普遍,大家对手机的功能性也越来越高了.那么,你知道手机上有自带的计算器功能吗 ...

  6. 科学计算机bug,EMUI小助手:计算器百分比计算出bug?真相在这儿!

    本帖最后由 玩机小助手 于 2020-3-23 11:01 编辑 10.png (301.53 KB, 下载次数: 13) 2019-11-20 15:10 上传 最近很多小伙伴问小助手,手机里的计算 ...

  7. 3的0.8次方科学计算机怎么按,教教我按计算器啊比如3的40次方怎么按啊还有9开根号的0.8次...

    教教我按计算器啊比如3的40次方怎么按啊还有9开根号的0.8次 答案:3  信息版本:手机版 解决时间 2019-02-03 10:53 已解决 2019-02-03 07:27 教教我按计算器啊比如 ...

  8. 科学计算机二进制算法,计算机是怎么理解二进制的?

    计算机是怎么理解二进制的? 计算机的发明最初纯粹是为了计算数字, 让一个机器能够通过输入不同的数字, 进行加减乘除等. 首先要约定好机器能处理的数是什么样的, 即输入是什么样的, 才能去制造计算机. ...

  9. arc科学计算机在线应用使用,ArcMap字段计算器(Field Calculator)的妙用

    有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息.比如我们现在有世界主要城市分 布图 这个Shapefile文件,而我们需要的是各城市的坐标值.当然你可以每次选种一个城市 ...

最新文章

  1. 转:Swing中的线程探究
  2. fp5139应用电路图_四款l6599d经典应用电路图详解
  3. python课程将主要介绍哪些内容-Python窗口的基本介绍
  4. 自定义注解-aop实现日志记录
  5. 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误
  6. 【python学习】——读取csv文件
  7. gradle构建多模块项目_Gradle入门:创建多项目构建
  8. python matplotlib_高效使用 Python 可视化工具 Matplotlib
  9. 吴恩达机器学习 2.矩阵和向量知识
  10. FFmpeg(六) 播放视频之GLSurfaceView显示RGB数据
  11. 剑指offer——面试题51:数组中重复的数字
  12. setpythonhome_python的set,和字典的详细使用方法,以及部分习题
  13. mysql世界国家省市地区的信息中英文
  14. crmeb安装教程说明
  15. windows10+Ubuntu双系统卸载旧Ubuntu并重装Ubuntu(绝对安全)
  16. java微信开发教程,Java微信公众平台开发(1) 接入微信公众平台
  17. 亚马逊云科技——户外广告传媒行业数字化转型的摆渡者
  18. 期货反向跟单—恐惧来源于未知
  19. 计算机网卡更改mac地址,Mac电脑网卡MAC地址修改的具体步骤
  20. Drug Discovery Today| 频繁命中化合物:高通量筛选中需警惕的假阳性结果

热门文章

  1. 前端学习(2513):组件css作用域
  2. 前端学习(2320):typeScript的概述和安装
  3. 前端学习(2237):react实现疫情数据
  4. 前端学习(2228):react之状态三
  5. 前端学习(1254):Vue前后端交互方式
  6. 前端学习(622):变量的命名规范
  7. 第七十六期:糟糕!服务器被植入挖矿木马,CPU飙升200%
  8. c#语言float转换int,C#Float表达式:将结果float转换为int时的奇怪行为
  9. socket的阻塞模式和非阻塞模式(send和recv函数在阻塞和非阻塞模式下的表现)
  10. 新概念英语第二册课文电子版_新概念英语第二册课文学生(Victoria)朗读