Berechnen von Funktionen
-
Hallo, ich möchten ein Programm schreiben, in das ich eine beliebige Funktion f(x) eingeben kann sowie einen beliebigen Wert für x.
Anschließend soll dann die Y berechnet werden.Beispiel:
Diese Funktion möchte ich eingeben: y = x^3 + 2x^2 - 5x
für x soll z.B. 2 eingesetzt werden: x=2
Als Ergebniss soll dann y = 6 ausgegeben werden.
Für Hilfe wäre ich sehr Dankbar
LG marwin
-
Die Aufgabe ist nicht ganz so einfach wie Du sie dir vielleicht vorstellst.
Schau hier: http://www.c-plusplus.net/forum/viewtopic-var-t-is-137484.html
-
wenn es nur Polynome der form y=a_0+x*a_1 + ... x^n*a_n sein sollen kannst du alle Koeffizienten a_n in einen Vector packen.
[a_0][a_1][a_2]...[a_n]
oder dein Bsp:
y = 0 - 5x + 2x^2 + x^3
[0][-5][2][1]
berechnung ist dan recht einfach.
Summe(x^VectorPosition * VectorElement)