【发布时间】:2010-04-04 21:01:41
【问题描述】:
我今天正在做我的高级微积分作业,我们正在按照牛顿法的思路进行一些迭代方法,以找到诸如 x^2=2 之类的解决方案。这让我想到我可以编写一个函数,它需要两个函数指针,一个指向函数本身,一个指向衍生函数并自动化该过程。这不会太具有挑战性,然后我开始思考是否可以让用户输入一个函数并解析该输入(是的,我可以这样做)。但是我是否可以在 C++ 中动态创建一个指向单变量函数的指针。例如,如果 x^2+x,我可以在运行时创建一个函数 double function(double x){ return x*x+x;}。这是远程可行的,还是沿着自修改代码行?
编辑:
所以我想如果你将信息存储在一个数组中并且有一个函数可以用给定的输入评估存储在这个数组中的信息,那么我想如何做到这一点。然后您可以创建一个类并在该类中初始化数组,然后从那里使用该函数。有没有更好的办法?
【问题讨论】:
-
Ruby、Python、Perl、JavaScript、Lisp 或 Scheme 都具有评估包含它们自己代码的字符串的函数,并且很自然地允许您执行您在此处要求的操作。
标签: c++ math pointers function