B
Bgag
Guten Abend!
Ich habe ein großes und nicht ganz triviales Problem. Ich muss für ein Projekt mathematische Funktionen, die ich als String übergeben bekomme, praktisch parsen und deren Ergebnisse für einen bestimmten Zahlenbereich mit einer bestimmten Schrittgröße je Achse ausrechnen. Dabei weiß ich nicht, wieviele Achsen (unbekannte Parameter bzw. Variablen) es gibt.
Es ist zum Beispiel möglich, dass ich die Formel für einen elliptischen Paraboloiden
bekomme. Offensichtlich haben wir es mit einer Funktion 3. Grades zu tun, die drei Variablen enthält. Diesen Variablen sollen nun äquidistante Schritte zugeordnet werden können (zum Beispiel 0.01) und es soll ein Bereich Angegeben werden können in dem die einzelnen Schritte berechnet werden. Am Ende soll man praktisch eine Schritttabelle erhalten, die alle Punkte aufeinanderfolgend als Zeilen enthält, sodass sie praktisch direkt nacheinander abgebar sind.
Das selbe Verfahren soll nun aber auch auf eine Funktion 2. Grades anwendbar sein.
Man kann das verfahren in soweit einschränken, dass die Anzahl der Variablen bzw. der Achsen angegeben werden kann, jedoch soll der Algorithmus in einem String alle Variablen erkennen, die Funktion selbst umsetzen und in dem gewünschten Bereich und der gewünschten Schrittgröße (kann zwischen allen Achsen unterschiedlich sein) die Werte berechnen.
Einigen wird in diesem Moment sicher die polnische oder die umgekehrte polnische Notation in den Sinn kommen. So auch mir. Jedoch sehe ich nicht, wie ich diese so erweitern, geschweige denn implementieren soll, dass sie zum einen die gängigen mathematischen Funktionen und Operationen unterstützt und zum anderen alle Variablen erkennt und diese in mehreren verschachtelten Schleifen unter vorgegebener äquidistanter Schrittgöße inkrementiert und das auch noch ab einem gewünschten Startwert.
Ihr seht das ganze ist etwas komplizierter. ich würde mich dennoch über Vorschläge bzw. Hinweise zu einer möglichen Lösung freuen.
Vielen Dank,
Andy
Ich habe ein großes und nicht ganz triviales Problem. Ich muss für ein Projekt mathematische Funktionen, die ich als String übergeben bekomme, praktisch parsen und deren Ergebnisse für einen bestimmten Zahlenbereich mit einer bestimmten Schrittgröße je Achse ausrechnen. Dabei weiß ich nicht, wieviele Achsen (unbekannte Parameter bzw. Variablen) es gibt.
Es ist zum Beispiel möglich, dass ich die Formel für einen elliptischen Paraboloiden
Code:
(x^2 / 3) + (y^2 / 5) - z
Das selbe Verfahren soll nun aber auch auf eine Funktion 2. Grades anwendbar sein.
Man kann das verfahren in soweit einschränken, dass die Anzahl der Variablen bzw. der Achsen angegeben werden kann, jedoch soll der Algorithmus in einem String alle Variablen erkennen, die Funktion selbst umsetzen und in dem gewünschten Bereich und der gewünschten Schrittgröße (kann zwischen allen Achsen unterschiedlich sein) die Werte berechnen.
Einigen wird in diesem Moment sicher die polnische oder die umgekehrte polnische Notation in den Sinn kommen. So auch mir. Jedoch sehe ich nicht, wie ich diese so erweitern, geschweige denn implementieren soll, dass sie zum einen die gängigen mathematischen Funktionen und Operationen unterstützt und zum anderen alle Variablen erkennt und diese in mehreren verschachtelten Schleifen unter vorgegebener äquidistanter Schrittgöße inkrementiert und das auch noch ab einem gewünschten Startwert.
Ihr seht das ganze ist etwas komplizierter. ich würde mich dennoch über Vorschläge bzw. Hinweise zu einer möglichen Lösung freuen.
Vielen Dank,
Andy