我是C ++的初学者,我不知道如何解决以下问题。 我有一个工作代码,使用Brent方法找到函数的根。我感兴趣的问题是如何循环函数的不同参数值,假设相同的规范。
这是一个更简单的例子。我调用一个调用另一个定义函数AFunction的函数。
#include <stdio.h>
#include <math.h>
double x1,x2,res,r;
// Simple Function
double AFunction(double x) {
return ((x)+2);
}
// A second function that call the first one
double AddF( double x1, double x2, double *res )
{
double result=AFunction(x1)+AFunction(x2);
return (result);
}
int main() {
x1=1.0;
x2=2.0;
r=AFunction(x1,x2,&res);
}
我感兴趣的是循环遍历已定义函数的参数,考虑到我希望仅依赖于x的AF功能。 也就是说,考虑下面定义的函数:
// Simple Function
double AFunction(double x) {
return ((x)+a);
}
我想反复调用AFunction来获取可存储在矢量中的不同值。
答案 0 :(得分:0)
如果您的意思是循环参数并调用函数,则必须在come容器中传递参数,或使用可变长度列表。
double AddF( std::list<double> const& params) const
{
double result = 0;
for( auto& d : params) result += AFunction( d);
return result;
}