function - 在编程中实现微积分函数,即 f(x)

标签 function math calculus

我想编写一个程序来计算具有特定值集的给定数学函数(由用户)。

用户被要求输入一个函数,假设他输入了 f(x)= (x^2)+3x+1 然后通过程序我应该显示 [ f(3 )、f(6) 和 f(9) ] 。

具体问题是如何在类型化函数中获取这些 x,然后如何将函数从字符串转换为 double 或 float。

你对此有什么想法吗?

假设我使用 C 或 C++

最佳答案

这不是一件容易的事,尤其是当运算符优先于其他运算符时。

查看其中一些链接,看看您正在处理什么:

Equation (expression) parser with precedence?

http://en.wikipedia.org/wiki/Operator-precedence_parser

关于function - 在编程中实现微积分函数,即 f(x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976727/

相关文章:

javascript - Math.log() 不准确 - 如何处理?

c - 在 sigmoid 传递函数中用整数替换 float 学

python - 当我在 sympy 中使用solve()时,变量列表为空?

function - 如何调试从 conky 调用的 lua 函数?

xcode - 访问另一个函数内的对象

java - 如何以高效的方式检查乘法溢出?

c - 我想将两个模块合二为一。第一个是方程;第二个取该方程的积分

matlab - 在 MATLAB 不返回 "inf"的情况下,如何计算 10^400?

c - 如何用 C 语言创建通用的个性化函数,然后将它们包含在您的程序中?

python预定义函数(python中的__符号)