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

Fah*_*ahd 9 math function calculus

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

要求用户输入一个函数,比如他输入f(x)=(x ^ 2)+ 3x + 1然后通过程序我应该显示[f(3),f(6)和f(9的输出) )].

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

你有什么想法吗?

假设我正在使用C或C++

Gri*_*fin 2

这不是一件容易的事,尤其是当操作员优先于其他操作员时。

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

具有优先级的方程(表达式)解析器?

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