funkcja = funkcja

0

Mam problem napisałem taki kod
//funkcje
double lin (double x) {return 2x+2 ;};
double kwad(double x) {return Math::Pow(x,2)-2; };
double wiel(double x) {return Math::Pow(x,3)+12
(Math::Pow(x,2))-(2*x)-12; };
double tryg(double x) {return Math::Sin(x); };
//Wybór funkcji i podstawienie do głównej
double funkcja (double x,int w)
{
switch(w){
case 1: return lin(x) ;break;
case 2: return kwad(x);break;
case 3: return wiel(x);break;
case 4: return tryg(x);break;
};};
wszystko chodzi ale według mojego wykładowcy NIE MA nigdzie przypisania funkcji pod funkcje i stąd moje pytanie
jak zrobić aby w switch case było np: case 1: funkcja = lin tzn aby podstawić funkcje pod funkcje ??

0

double (*funkcja)(double) = lin;
double (*funkcja)(double) = kwad;

double wynik = funkcja(123.0);

1 użytkowników online, w tym zalogowanych: 0, gości: 1