Wer weiß, wie man Boost verwendet, um einfache bestimmte Integrale zu lösen?C++: Boost verwenden, um einfache bestimmte Integrale zu berechnen
z. -x^2 + 1 von -1 bis 1?
Ich habe versucht, die boost documentation zu lesen, aber ich kann nicht scheinen, herauszufinden, wie man die Funktion richtig übergeben.
Dank
Edit: Mein Versuch so weit
using namespace boost::math;
typename function_type; // this is probably wrong
function_type f // and this
{
return -x*x+1;
};
int main(int, char**)
{
const double val =
integral(0.0,
1,
0.001,
f); // my question is, what do I put in here? How do I format f.
}
Was haben Sie bereits versucht, und was sind die Fehler, denen Sie begegnen? – JHBonarius
Ich habe mein bisher Gesuchtes hinzugefügt. Scheint wie der Befehl function_type ist schlecht, weil ich einen unbekannten Typnamen bekomme. Aber wenn ich f eine gewöhnliche Funktion mache, double f (double x), gibt mir der Integralbefehl einen Fehler "uneclared identifier", was ich schätze, weil er einen function_type erwartet ... – storluffarn
Da bin ich kein Häufiger Stack-Überlauf Benutzer: war nicht die Art von Frage, die für diese Community gedacht war? Oder habe ich es schlecht formuliert? Ich frage mich nur, weil es downvoted war, und ich würde natürlich in Zukunft an der Community-Politik festhalten wollen. – storluffarn