对字符串的算术运算

时间:2016-01-27 13:21:19

标签: pascal freepascal turbo-pascal

我的学校有一项任务在课外。我的任务是创建一个可以用1输入运行的计算器。例, 输入: 3 + 7 + 1 * 2

,输出结果为 12

像那样,如何创造呢?我在谷歌搜索创建计算器,但所有这些都显示基本教程,如"输入第一个数字:" "输入第二个数字" "你想要什么操作员" "结果"

感谢之前的。 我的英语不太好。

1 个答案:

答案 0 :(得分:1)

Free Pascal中非常容易:

uses symbolic;

var s : string;
begin
  s:='3+7+1*2';
  //readln(s)
  writeln(round(quickevaluate(s,[],[])));
end.

打印

 12

您可以使用readln(s)而不是固定表达式来读取用户的输入表达式。

该回合是因为评估返回单个,有关详细信息,请参阅单位符号的来源。