Integration verschiedener Funktionen



  • Hallo,

    ich habe in der Klasse Analysis eine Methode Integration() definiert, die mir einen Flächeninhalt unter einer Funktion f(x) berechnet und ausgibt.

    void Analysis::Integration()
    {
        A_=0.0;
    
        A_ += f(a); 
        A_ += f(b);
    
        for(int i=1; i<(n_); i++)
        {
            A_ += 2*f(a+i*h_);
        }
    
        A_ *= 0.5*h_;
    }
    

    Außerdem habe ich zwei quadratische Funktionen definiert f1(x) und f2(x). Nun möchte ich im Hauptprogramm zwei Objekte der Klasse Analysis instanzieren und mit dem ersten Objekt die erste Funktion integrieren und mit dem zweiten Objekt die zweite Funktion. Also so:

    Objekt1.Integration(f1(x));
      Objekt2.Integration(f2(x));
    

    Das funktioniert leider nicht. Könnt ihr mir sagen, wo ich ein solches Beispiel finden kann oder wonach ich in der Literatur suchen muss? Bin C++ Anfänger.

    Vielen Dank



  • Was funktioniert nicht? Fehlermeldung?



  • Du brauchst http://de.cppreference.com/w/cpp/utility/functional/function
    Damit kannst du Funktionen als Parameter übergeben. Das wäre dann nicht Integration(f(x)); sondern Integration(&f);


Anmelden zum Antworten