Problem mit Variablen in einem einfachen Programm.
-
Michael E. schrieb:
vor allem http://www.c-plusplus.net/forum/306131 (Post 3)
Hey, das koennte man leicht fixen.
Edit: http://ideone.com/OT4Ym
P.S.: Der Kommentar ist falsch - die Funktion lautet:
3x2 + 9x + 3.41
-
Michael E. schrieb:
[...] erinner mich an Dinge wie [...]
Das darfst Sone doch nicht nachtragen - daaaamals war er doch sicher noch ein echter #4X02!
@Sone: Ich dachte du hast deine Probleme inzwischen im Griff und endlich mit dem Fixen aufgehoert!?

ps: ne, du kannst deine Replik gleich stecken lassen. Obestehendes ist bloss die verdiente Retourkutsche fuer deine letzte saubloede Meldung deinerseits gegen mich.
-
Sone schrieb:
Hey, das koennte man leicht fixen.

(Ganz davon abgesehen, dass der Code immer noch unglaublicher Mist ist.)
-
Michael E. schrieb:
(Ganz davon abgesehen, dass der Code immer noch unglaublicher Mist ist.)
Und wie ist es jetzt? Ich finde es immer noch Mist, aber dann kannst du ja als Mathematiker etwas draus machen

#include <vector> #include <iostream> #include <complex> template<typename resT> class Polynom { public: typedef resT result_type; template<typename it_t> Polynom(it_t a, it_t b): mLevelCoefficients(a, b) { } explicit Polynom(std::initializer_list<resT> const& coefficients ): Polynom(coefficients.begin(), coefficients.end()) { } result_type operator()(result_type X) { result_type sum(0); decltype(mLevelCoefficients)::size_type index(0); for( index < mLevelCoefficients.size() ; ++index) sum += mLevelCoefficients[index] * std::pow(X, index); return sum; } private: std::vector<result_type> const mLevelCoefficients; };