Nspire 中的 CAS 模式 Lua?
CAS Mode in Nspire Lua?
我这里还有一个问题: 回答了这个问题。我尝试标记为重复已过时。
我正在为 Nspire CX CAS 编写程序。我有一个 d2Editor 数学框,我想在不使用小数的情况下评估我给它的表达式。我希望它能简化平方根 and/or 减少分数。如何实现?
我花了大约一个小时浏览 wiki。
感谢您提供的任何帮助。
除非 TI 最近添加了新功能,否则很遗憾,答案是您需要从头开始编写它。
在 Lua 程序中,您无权访问内部使用的表示(例如在 Notes 研讨会中)来表示数学表达式。
给你,叹息,一根绳子。
这意味着您需要为数学表达式编写自己的解析器以获得合理的表示。然后你将需要编写自己的函数来操作和减少表达式。
...不,我不是在开玩笑...
实际上,没有。我不知道这是否是新的,但 math.eval(expr) 将评估 expr 就好像你是 运行 它来自选项卡计算器(尽管如此,如果你的计算器上禁用了 CAS,它将无法使用它)
math.eval('123+321=444') -> 'True'
我这里还有一个问题:
我正在为 Nspire CX CAS 编写程序。我有一个 d2Editor 数学框,我想在不使用小数的情况下评估我给它的表达式。我希望它能简化平方根 and/or 减少分数。如何实现?
我花了大约一个小时浏览 wiki。
感谢您提供的任何帮助。
除非 TI 最近添加了新功能,否则很遗憾,答案是您需要从头开始编写它。
在 Lua 程序中,您无权访问内部使用的表示(例如在 Notes 研讨会中)来表示数学表达式。 给你,叹息,一根绳子。
这意味着您需要为数学表达式编写自己的解析器以获得合理的表示。然后你将需要编写自己的函数来操作和减少表达式。
...不,我不是在开玩笑...
实际上,没有。我不知道这是否是新的,但 math.eval(expr) 将评估 expr 就好像你是 运行 它来自选项卡计算器(尽管如此,如果你的计算器上禁用了 CAS,它将无法使用它)
math.eval('123+321=444') -> 'True'