一个变量数学函数声明的代码

时间:2015-08-18 09:46:19

标签: c++ c

例如我想让用户在控制台中写入cos(log(x))+ tan(x ^ 2 + 6) 然后他会输入一个整数A并评估f(A),我在C中做了一个代码,但它是如此有限,它只提供c + s + r并且没有系数(它是600行所以我无法显示它),如果有一种语言我可以更容易地编写这段代码,我想知道它。

1 个答案:

答案 0 :(得分:2)

在C ++中,您可以获得更高级解析器库的帮助,例如Boost Spirit

诸如JavaScript之类的“eval”语言可以让您更简单地实现这一目标,但代价是一些安全性和健壮性问题。即,您可以直接评估用户输入的字符串。作为JavaScript(或任何语言)代码。但是,该字符串可能包含任何内容,因此它主要只是供个人使用的工具。