【发布时间】:2014-05-20 21:56:23
【问题描述】:
我是 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);
}
考虑到我希望 AFunction 仅取决于 x 的事实,我感兴趣的是循环定义函数的参数。 也就是说,考虑下面定义的函数:
// Simple Function
double AFunction(double x) {
return ((x)+a);
}
我想为可以存储在向量中的不同值重复调用 AFunction。
【问题讨论】:
-
double result, AA, BB, CC, DD, EE, FA, FB, FC, Tol1, PP, QQ, RR, SS, xm;我讨厌所有这些变量名。尝试将包含更改为#include "brent_function.h"或类似名称。 -
您能否将其精简为您的问题所在的最小示例?
-
你问的不是很清楚......你所说的“循环函数”是什么意思?
-
很难解码你所要求的,但我认为你想将参数更改为 vector
-
是时候决定这是 C 还是 C++ 了?