首页 > 编程语言 >Android函数计算器(含源码,Android测试工程)

Android函数计算器(含源码,Android测试工程)

时间:2023-01-01 15:31:57浏览次数:59  
标签:cos 运算 结果 Inv 源码 计算器 Android sin 函数


1.Android环境下自己写的函数计算器的源代码,工程文件

2. Android环境下的单元测试工程及源代码。


3.已经上传到Anroid电子市场,可直接安装。

​https://market.android.com/details?id=calculator.xwg&feature=search_result#?t=W251bGwsMSwxLDEsImNhbGN1bGF0b3IueHdnIl0.​

特点:

运用Interpreter设计模式将输入内容作为表达式解析,而不是像普通计算器那样处理案件。

支持自定义函数。

支持复数运算

支持角度弧度混合运算。

 

闲言少叙,先上图。

执行画面

Android函数计算器(含源码,Android测试工程)_设计模式

横屏

Android函数计算器(含源码,Android测试工程)_测试_02

帮助画面

Android函数计算器(含源码,Android测试工程)_单元测试_03

功能说明

0.输入数字
  12.28 [1] [2] [.] [2] [8]
  30° [3] [0] [°]
  1+1i [1] [+] [2] [i]
  1∠45°(角度) [1][∠] [4] [5] [°]
  1∠π/3(弧度) [1][∠] [(] [const] [/] [3] [)]
  注:按下[const]需要选择常数π。

1.算数运算:
  1 + 2 × ( 3 + 4 ) / 5
    [1] [+] [2] [×] [(] [3] [+] [4] [)][/] [5] [=]
    结果:3.8

2.三角函数运算
  sin(30°) - cos(π/3)
    [sin] [3] [0] [°] [)] [-] [cos][const] [/] [3] [)] [=]
    结果:0
    注:按下[const]需要选择常数π。

3.反三角函数运算
  acos(0.5)
    [acos] [0] [.] [5] [)] [=]
    结果:1.0471975512
  转换为角度表示
    [°]
    结果:60°

4.平方运算
  5^2
    [x2] [5] [=]
    结果:25

5.立方运算
  5^3
    [x3] [5] [=]
    结果:125

6.开平方运算
  √4
    [2√] [4] [)] [=]
    结果:2

7.开立方运算
  3√8
    [3√] [8] [)] [=]
    结果:2

8.乘方运算
  求2的8次方
    [pow] [2] [,] [8] [)] [=]
    结果:256

9.开方运算
  求256的8次方根
    [root] [2] [5] [6] [,] [8] [)][=]
    结果:2 

10. 双曲函数运算
  sinh(1) - cosh(1)
    [Inv][sinh] [1] [)] [-] [Inv] [cosh][1] [)] [=]
    结果:-0.367879441171

11.反双曲函数运算
  acosh(50)
    [Inv] [acosh] [0] [.] [5] [)] [=]
    结果:4.60507017098

12.求和
  1+2+3+4+5
   [Inv] [sum] [1] [,] [2] [,] [3] [,][4] [,] [5] [)] [=]
   结果:15
   注:参数个数不限。

13.求平均值
  (1+2+3+4+5)/5
   [Inv] [avg] [1] [,] [2] [,] [3] [,][4] [,] [5] [)] [=]
   结果:3
   注:参数个数不限。

14.求阶乘
   12!
   [Inv] [n!] [1] [2] [)] [=]
   结果:3628800

15.e指数运算
   e^2
  [Inv] [ex] [2] [=]
  结果:7.38905609893

16.常用对数
  lg100
  [Inv] [log10] [1] [0] [0] [)] [=]
  结果:2

17.自然对数
  ln100
  [Inv] [loge] [1] [0] [0] [)] [=]
  结果:4.60517018599

18.复数运算
  复数四则运算
    (1 + 2i) × (3 + 4i)
    [(] [1] [+] [2] [i] [)] [×] [(] [3][+] [4] [i] [)] [=]
    结果:-5+10i
  转换为弧度表示
    [∠]
    结果:11.18034∠2.0344430
  转换为角度表示
    [°]
    结果:11.18034∠116.56505°
     
19.保存,使用,清除运算结果
  保存运算结果
      当运算成功结束后,按下[MS]键.
  使用保存运算结果
      按下[MR]键后,在出现的列表中选择需要的结果.
  清除保存的运算结果
      按下[MC]键后,在出现的列表中选择需要的结果.
     
20.定义,使用自己的函数
  定义函数f(x,y) =sin(x) + cos(y)
    [sin] [#] [1] [)] [+] [cos] [#] [2][)] [FS]
    在出现的对话框中输入函数名(例如test)后从接下来出现列表中的选择函数编号(例如F1),这是对应功能键的文字就会变成相应的函数名.
  使用自定义函数计算f(30°,60°)= sin(30°) + cos(60°)
     [test] [3] [0] [°] [,] [6] [0] [°][)] [=]
     结果:1


下载链接:

源代码,工程文件,测试代码

安卓电子市场下载链接:​​https://market.android.com/details?id=calculator.xwg&feature=search_result#?t=W251bGwsMSwxLDEsImNhbGN1bGF0b3IueHdnIl0.​​     

标签:cos,运算,结果,Inv,源码,计算器,Android,sin,函数
From: https://blog.51cto.com/oothinking/5983024

相关文章

  • 使用Qt和Interpreter设计模式开发计算器(附源码)
    计算器软件其实有很多种,但是基本上都是模仿计算器,用鼠标点击按键来操作,这次我们反其道而行之,采用类似文本输入的操作方式。功能1.键盘输入算式,回车后计算结果。2.根据当前......
  • Android笔记--对话框
    提醒对话框AlertDialog具体实现:相关用法:日期对话框DatePickerDialogDatePicker具体实现:使用Dialog选择日期:时间对话框TimePickerDialog使用方法与Dat......
  • Android属性动画完全解析(上),初识属性动画的基本用法(转)
    在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frameanimation)和补间动画(tw......
  • Android小游戏-九宫格,有源码的哦!
    为了学习Android,自己编了一个小游戏,就是9宫格。特点:1.自动分析可选数字。2.自动判断结果3.支持Undo功能(Command设计模式)4.支持自编题目。 功能简介主画面功能:1.点击项目选......
  • java中的LinkedList的add()源码解析
    一.介绍LinkedList类阐明LinkedList类的成员:其本质是双向链表,first指向链表的头部,last指向链表的尾部。二.介绍LinkedList静态内部类Node类阐明Nod......
  • Android歌词秀1.5版
    功能简介:0.本软件可以在Android2.1以上(2.1,2.2,2.3测试通过)执行。1.自动读取与音乐相同位置的歌词文件。2.根据播放进度,表示当前的歌词3.按歌词语句快进,......
  • Reflector 源码分析
    Reflector源码分析前面我们说了Informer通过对APIServer的资源对象执行List和Watch操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是Reflecto......
  • WorkQueue 源码分析
    WorkQueue源码分析前面我们把Informer的整个流程完整分析了一遍,我们可以通过监听对象的变化,将资源对象写入到事件处理器的回调函数中,但是如果我们直接在回调函数中处理......
  • Shared Informer 源码分析
    SharedInformer源码分析我们分析了Indexer组件的实现,实际上最开始的时候我们在Informer示例中通过Informer的Lister获取的资源对象数据就来自于Indexer,当然除......
  • 将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
    将tensorflow训练好的模型移植到Android(MNIST手写数字识别)​项目​​Github​​下载地址:​​https://github.com/PanJinquan/Mnist-tensorFlow-AndroidDemo​​,麻烦给个......