Moin an allen,
ich schreibe gerade ein Template mit dem ich numerische Operationen durchführe, leider weiß ich nicht wie man ein Template von einem "Testerprogramm" aufruf. Kann mir da jemand helfen, weil ich sonst meine Algorithmen nicht testen kann.
hier ein Auszug aus meinem Template:
typedef (*func)(const T&, f) function;
Template <class T> bool simpson(T a, T b, function f, unsigned long max_iter){
T s,s1,s2,s4,h,q,I,n;
n=1;
h=(b-a)/2;
s=f(a)+f(;
s2=0;
q=0;
s4=f(a+h);
s1=h*(s+4*s4);
//if Abfrage --> mit isequal ...
do{
I=s1-q;
if (I <= numeric_limits <T>::epsilon())
max_iter=0;
else
{
h=h/2;
n=2*n;
q=S1;
s4=0;
s2+=s4;
x=a+h;
for(i=1;i=n;i++) {
s4+=f(x);
x+=2*h;
}
s1=(s+2*s2+4*s4)*h;
}
max_iter--;
}while(max_iter != 0);
//Ende der If-Abfrage
s=s1/3;
return s;
Wie kann ich die den simpson von eine Testerprogramm aufrufen ?? Problem ist auch wie versteht das Templet das er die Wert aus der Funktion wie f(x)=x^2 nehmen soll ??