M
massi
Un saluto a tutti, ho il seguente problema:
ho definito una funzione che trova lo zero di una funzione con il
metodo delle secanti, in un file cpp:
double secant (double (*f)(double), double x0, double x1)
{
[...]
}
ed il relativo header file:
double secant (double (*f)(double), double x0, double x1);
ho inoltre definito una classe che comprende tra le funzioni membro le
seguenti:
void CmyClass::calcola(void)
{
double x,y;
x = secant(&CmyClass::eq_prova,-2,10);
y = eq_prova(x);
}
double CmyClass::eq_prova(double x)
{
return (x - 4) * (x + 5);
}
Al momento della compilazione della classe mi viene mostrato
quest'errore:
c:\.....\myclass.cpp(28) : error C2664: 'secant' : cannot convert
parameter 1 from 'double (__thiscall CmyClass::* )(double)' to 'double
(__cdecl *)(double)'
potete aiutarmi? Grazie in anticipo.
ho definito una funzione che trova lo zero di una funzione con il
metodo delle secanti, in un file cpp:
double secant (double (*f)(double), double x0, double x1)
{
[...]
}
ed il relativo header file:
double secant (double (*f)(double), double x0, double x1);
ho inoltre definito una classe che comprende tra le funzioni membro le
seguenti:
void CmyClass::calcola(void)
{
double x,y;
x = secant(&CmyClass::eq_prova,-2,10);
y = eq_prova(x);
}
double CmyClass::eq_prova(double x)
{
return (x - 4) * (x + 5);
}
Al momento della compilazione della classe mi viene mostrato
quest'errore:
c:\.....\myclass.cpp(28) : error C2664: 'secant' : cannot convert
parameter 1 from 'double (__thiscall CmyClass::* )(double)' to 'double
(__cdecl *)(double)'
potete aiutarmi? Grazie in anticipo.