专业的JAVA编程教程与资源

网站首页 > java教程 正文

java四则混合运算(java混合编程)

temp10 2024-11-12 12:57:41 java教程 7 ℃ 0 评论

最近失业在家,用java写了个四则混合运算的例子,支持括号(),负数,浮点数,空格,三角函数中的sin,cos,tan;支持括号匹配检测 等

例如:

java四则混合运算(java混合编程)

((-29.78))+ (( sin(3-8))*(-6-4))*10.8+2*(4+6.7*3)*3-1*(7+4)/2*(-7*((4-3/5)))-4*sin(6.7-2*cos(6-7/5+tan(7*3.1-3))+4-7)-7+50-5*(-3)


程序具体执行过程如下:

要计算的字符串为:((-29.78))+ (( sin(3-8))*(-6-4))*10.8+2*(4+6.7*3)*3-1*(7+4)/2*(-7*((4-3/5)))-4*sin(6.7-2*cos(6-7/5+tan(7*3.1-3))+4-7)-7+50-5*(-3)

分割数字和操作符后为:[(, (, -, 29.78, ), ), +, (, (, sin(, 3, -, 8, ), ), *, (, -, 6, -, 4, ), ), *, 10.8, +, 2, *, (, 4, +, 6.7, *, 3, ), *, 3, -, 1, *, (, 7, +, 4, ), /, 2, *, (, -, 7, *, (, (, 4, -, 3, /, 5, ), ), ), -, 4, *, sin(, 6.7, -, 2, *, cos(, 6, -, 7, /, 5, +, tan(, 7, *, 3.1, -, 3, ), ), +, 4, -, 7, ), -, 7, +, 50, -, 5, *, (, -, 3, )]

把负数的负号和数字连接起来,再去负数的括号:[(, -29.78, ), +, (, (, sin(, 3, -, 8, ), ), *, (, -6, -, 4, ), ), *, 10.8, +, 2, *, (, 4, +, 6.7, *, 3, ), *, 3, -, 1, *, (, 7, +, 4, ), /, 2, *, (, -7, *, (, (, 4, -, 3, /, 5, ), ), ), -, 4, *, sin(, 6.7, -, 2, *, cos(, 6, -, 7, /, 5, +, tan(, 7, *, 3.1, -, 3, ), ), +, 4, -, 7, ), -, 7, +, 50, -, 5, *, -3]

-----------------------------

去括号:(-29.78)=-29.78

计算乘除:6.7*3=20.1

计算乘除:3/5=0.6

计算乘除:7/5=1.4

计算乘除:7*3.1=21.7

计算乘除:5*-3=-15.0

中间过程计算字符串为:(-29.78)+((sin(3-8))*((-6)-4))*10.8+2*(4+20.1)*3-1*(7+4)/2*((-7)*((4-0.6)))-4*sin(6.7-2*cos(6-1.4+tan(21.7-3))+4-7)-7+50-(-15.0)

-----------------------

计算三角函数中的单运算:sin(3-8)=0.9589242746631385

计算()中的单运算:(-6-4)=-10.0

计算()中的单运算:(4+20.1)=24.1

计算()中的单运算:(7+4)=11.0

计算()中的单运算:(4-0.6)=3.4

计算加减平级中的单运算:6-1.4=4.6

计算三角函数中的单运算:tan(21.7-3)=-0.1506810264752362

计算三角函数中的单运算:cos(4.6+-0.1506810264752362)=-0.26004615961032745

中间过程计算字符串为:(-29.78)+((0.9589242746631385)*(-10.0))*10.8+2*24.1*3-1*11.0/2*((-7)*(3.4))-4*sin(6.7-2*(-0.26004615961032745)+4-7)-7+50-(-15.0)

-----------------------

去括号:(0.9589242746631385)=0.9589242746631385

计算乘除:0.9589242746631385*-10.0=-9.589242746631385

去括号:(-9.589242746631385)=-9.589242746631385

计算乘除:-9.589242746631385*10.8=-103.56382166361897

计算乘除:2*24.1=48.2

计算乘除:48.2*3=144.60000000000002

计算乘除:1*11.0=11.0

计算乘除:11.0/2=5.5

去括号:(3.4)=3.4

计算乘除:2*-0.26004615961032745=-0.5200923192206549

中间过程计算字符串为:(-29.78)+(-103.56382166361897)+144.60000000000002-5.5*((-7)*3.4)-4*sin(6.7-(-0.5200923192206549)+4-7)-7+50-(-15.0)

-----------------------

计算()中的单运算:(-7*3.4)=-23.8

计算加减平级中的单运算:6.7--0.5200923192206549=7.220092319220655

计算加减平级中的单运算:7.220092319220655+4=11.220092319220655

计算三角函数中的单运算:sin(11.220092319220655-7)=-0.8812496643615821

中间过程计算字符串为:(-29.78)+(-103.56382166361897)+144.60000000000002-5.5*(-23.8)-4*(-0.8812496643615821)-7+50-(-15.0)

-----------------------

计算乘除:5.5*-23.8=-130.9

计算乘除:4*-0.8812496643615821=-3.5249986574463286

中间过程计算字符串为:(-29.78)+(-103.56382166361897)+144.60000000000002-(-130.9)-(-3.5249986574463286)-7+50-(-15.0)

-----------------------

中间过程计算字符串为:(-29.78)+(-103.56382166361897)+144.60000000000002-(-130.9)-(-3.5249986574463286)-7+50-(-15.0)

-----------------------

计算乘除和括号后为:[-29.78, +, -103.56382166361897, +, 144.60000000000002, -, -130.9, -, -3.5249986574463286, -, 7, +, 50, -, -15.0]

计算加减:-29.78+-103.56382166361897=-133.34382166361897

计算加减:-133.34382166361897+144.60000000000002=11.256178336381055

计算加减:11.256178336381055--130.9=142.15617833638106

计算加减:142.15617833638106--3.5249986574463286=145.6811769938274

计算加减:145.6811769938274-7=138.6811769938274

计算加减:138.6811769938274+50=188.6811769938274

计算加减:188.6811769938274--15.0=203.6811769938274

中间过程计算字符串为:203.6811769938274

---------

计算加减和括号后为:[203.6811769938274]

计算结果是:203.6811769938274


不知道有没有付费需要的,哈哈!

2021-8-25

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表