klaus: X-Gleichungen lösen

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

  1. 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

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
    1. 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

      --
      „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    2. 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

  2. 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

    --
    Selfcode: ie:} fl:{ br:> va:) ls:< fo:( rl:? n4:# ss:| de:] js:| ch:? sh:( mo:? zu:)
    "And all those exclamation marks, you notice? Five? A sure sign of someone who wears his underpants on his head."
    (Terry Pratchett)