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

来源:互联网 发布:js 查找字符串 编辑:程序博客网 时间:2024/06/09 17:47

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

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

http://download.csdn.net/detail/craftsman1970/3936698

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

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

特点:

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

支持自定义函数。

支持复数运算

支持角度弧度混合运算。

 

闲言少叙,先上图。

执行画面


横屏


帮助画面


功能说明

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.
乘方运算
 
28次方
    [pow] [2] [,] [8] [)] [=]
   
结果:256

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

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


下载链接:

源代码,工程文件,测试代码,工程:http://download.csdn.net/detail/craftsman1970/3936698

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