Registriert seit: 8. Aug 2003
Ort: Passau
51 Beiträge
Delphi 6 Personal
|
Re: Rechner, der mit Variablen rechnen kann
29. Aug 2003, 22:34
Du möchtest ja nicht richtig mit Variablen Rechnen, sondern vielmehr mathematische Therme vereinfachen.
Es gibt sogar bereits Programme, die das können; z.b. Derive (war ein sehr praktisches Programm für den Mathe-LK) kann das.
Ich stelle mir das durchaus möglich vor; werde mich bei Gelegenheit vielleicht mal ransetzen.
z.B. Therme der Art:
5x-2y+4x+4y
sollten nicht so kompliziert sein,
da du dich da nur auf die Koeffizienten stürzen musst und diese je nach Vorzeichen addieren oder subtrahieren. Für jede Variable hinter den Zahlen nimmst du ein neuen Platz in einem dynamischen Array und das wars schon.
Unter Umständen ist es sinnvoll aus dem EingabeString zunächst eine Tokenliste zu erstellen. Für das Umwandeln der Zahlen bietet sich ein "Endlicher Automat" (-> Automatentherie) an.
Bei a²+2ab+b² zu (a+b)² ist das schon komplizierter. Denn welche Darstellungsweise ist besser ? Da müsstest du wohl besser zwei Methoden machen; eine zum "Ausklammern" und eine zum "Ausmultiplizieren".
overmoon
ps:
a²+2ab+b² = (a+b)²
"Habe Mut, dich deines eigenen Verstandes zu bedienen." (Immanuel Kant)
|