X-Gleichungen lösen
klaus
- programmiertechnik
Hallo,
ich möchte gleichung mit einer Variablen X lösen am besten mit PHP.
Also z.B.:
3 * x * ( 4 + x ) = 35
x² - 5 * x + 421 = 1024
(3 + x) * (5 - x) = 4 + x²
So in der Form.
Ich möchte die Lösungen der Gleichung oder eben keine wenn es keine Lösung gibt. z. B. x² = -1
Gibt es so etwas schon?
Muss ich das wirklich alles selber Coden?
Das wäre nämlich eine Art Mammutaufgabe.
klaus
Hallo klaus.
ich möchte gleichung mit einer Variablen X lösen am besten mit PHP.
Also z.B.:
3 * x * ( 4 + x ) = 35
x² - 5 * x + 421 = 1024
(3 + x) * (5 - x) = 4 + x²
Nach x umstellen und an eval verfüttern. Wo besteht das Problem?
Ich möchte die Lösungen der Gleichung oder eben keine wenn es keine Lösung gibt. z. B. x² = -1
Ein eval("sqrt(-1)") ergibt hier nichts. Es gibt also keine Lösung. (Zumindest im reellen Zahlenraum.)
Einen schönen Dienstag noch.
Gruß, Mathias
Hello out there!
Nach x umstellen und an eval verfüttern. Wo besteht das Problem?
Dass eben das Umstellen nach x der Algorithmus erledigen soll.
Also nach Operatoren und Klammern parsen ...
See ya up the road,
Gunnar
Nach x umstellen und an eval verfüttern. Wo besteht das Problem?
Das ich nicht weiss wie du dir das vorstellst.
eval macht laut deinem Link folgendes: »» eval() versucht, den in code_str enthaltenen String als PHP-Code auszuführen.
Ich habe eine Gleichung mit X darin und wie soll ich nach X umstellen?
Wenn ich das tun würde hätte ich die Gleichung ja schon gelöst.
Vielleicht kannst du mir das näher erklären?
Ein eval("sqrt(-1)") ergibt hier nichts. Es gibt also keine Lösung. (Zumindest im reellen Zahlenraum.)
Das ist auch korrekt.
klaus
Hi!
Ich möchte die Lösungen der Gleichung oder eben keine wenn es keine Lösung gibt. z. B. x² = -1
Pff, es weiß doch jedes Kind, dass i² = -1 ist! ;-)
Gibt es so etwas schon?
Muss ich das wirklich alles selber Coden?
Das wäre nämlich eine Art Mammutaufgabe.
Vermutlich wirst du das tun müssen. Bei http://www.mathepower.com/gleichungen.php werden solche Gleichungen gelöst. Dort steht zwar kein Quellcode, aber vielleicht hilft dir ja der angezeigte Lösungsweg bei deiner Umsetzung.
mfG
Benjamin