【问题标题】:Turing Machine calculator图灵机计算器
【发布时间】:2018-04-30 12:54:51
【问题描述】:

谁能给我图灵机计算器的示例代码

可以接受这些输入

30+25x3-2/5=

输出为 104.6

这个计算器不能接受这些输入

3+52-2
43+1=12
0+12+1=
2+0+x2=
1x02=
+2+3=
x19x1=
12x2x=

【问题讨论】:

    标签: automata turing-machines


    【解决方案1】:

    这听起来像是一个家庭作业,所以我不会给你代码,但通常你需要做的是根据操作顺序将输入解析为树结构,然后递归解析。有几种方法可以实现这一点,但如果这是家庭作业,您的教授最近可能会谈到他或她希望您解决它的具体方法。

    您实际上将重新实现 *nix "bc" 程序。 GNU 实现是免费软件,你可以在这里查看代码:https://www.gnu.org/software/bc/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多