1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Script zum Lösen von Gleichungen

  • flyingtable07
  • 21. Oktober 2023 um 22:18
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • flyingtable07
    Punkte
    3.580
    Beiträge
    681
    • 21. Oktober 2023 um 22:18
    • #1

    Hey,
    Meint Ihr es ist möglich ein script zu schreiben, das einen string mit einer gleichung entgegenimmt, z.B "4x-2x^4=43*3-(x+x^2)" und dann zurückgibt was x ist? Ich denke nicht an eine BruteForce Methode sondern eher einen Algorytmus der genauso vorgeht wie es ein mensch tuen würde. Eventuell könnte dann am Ende auch der genaue Rechenweg ausgegeben werden. Ich weiß es gibt schon Online Tools die sowas können, zum beispiel mathpower, aber bei denen hab ich das gefühl, das die nur bei ganz bestimmten gleichungen in einem bestimmten format funktionieren und bei allen anderen nur durch brute force funktionen. Ich habe keinen Open Source Code gefunden der sowas kann.
    Ist es realtistisch sowas selber zu programmieren?
    Ein Freund hat mich gefragt, weil es bei den mathe Hausaufgaben so nervig ist gedes mal 100 Gleichungen lösen zu müssen.

  • Syntafin
    Punkte
    7.925
    Beiträge
    1.439
    • 21. Oktober 2023 um 23:06
    • #2

    Naja, ihr sollt das in Mathe schon selbst lösen, müsst es ja auch lernen.

    Ansonsten, denke schon das es geht das zumindest die Lösung ausgespuckt wird, Rechenwege gehen bestimmt auch, wenn man es entsprechend zerlegt und auch so berechnet.

  • ai3x
    Gast
    • 22. Oktober 2023 um 12:51
    • #3

    Das geht doch z.B. mit sympy


    from sympy import symbols, Eq, solve

    # Symbole definieren
    x = symbols('x')

    # Gleichung erstellen
    equation = Eq(2 * x + 5, 12)

    # Die Gleichung nach x auflösen
    solution = solve(equation, x)

    print(solution)

  • flyingtable07
    Punkte
    3.580
    Beiträge
    681
    • 22. Oktober 2023 um 16:00
    • #4
    Zitat von ai3x

    Das geht doch z.B. mit sympy


    from sympy import symbols, Eq, solve

    # Symbole definieren
    x = symbols('x')

    # Gleichung erstellen
    equation = Eq(2 * x + 5, 12)

    # Die Gleichung nach x auflösen
    solution = solve(equation, x)

    print(solution)

    Alles anzeigen

    und wo sind die rechenschritte, die das programm gemacht hat?

  • Syntafin
    Punkte
    7.925
    Beiträge
    1.439
    • 22. Oktober 2023 um 17:50
    • #5
    Zitat von flyingtable07

    und wo sind die rechenschritte, die das programm gemacht hat?

    Die macht es nicht, das geht auf einen Schlag.
    Für Rechenschritte musst du die gleichung selbst aufteilen und stück für stück berechnen lassen.

    Guter Anhaltspunkt dazu wäre der Source-Code von Sympy einfach mal anzuschauen :)

  • flyingtable07
    Punkte
    3.580
    Beiträge
    681
    • 22. Oktober 2023 um 18:19
    • #6
    Zitat von Syntafin

    Die macht es nicht, das geht auf einen Schlag.
    Für Rechenschritte musst du die gleichung selbst aufteilen und stück für stück berechnen lassen.

    Guter Anhaltspunkt dazu wäre der Source-Code von Sympy einfach mal anzuschauen :)

    gute idee, daran hab ich gar nicht gedacht

  • martin
    Punkte
    1.905
    Beiträge
    359
    • 23. Oktober 2023 um 09:06
    • #7

    WolfamAlpha ist das, was du suchst.

  • flyingtable07
    Punkte
    3.580
    Beiträge
    681
    • 23. Oktober 2023 um 09:52
    • #8
    Zitat von martin

    WolfamAlpha ist das, was du suchst.

    hmhmh Das Tool zeigt tatsächlich den Weg den ich brauche allerdings eignet sich die Ausgabe nicht zum Abschreiben. Unser Leher verlangt, dass wir immer nach einerm bestimmten Format vorgehen sollen. Könnte ich die Ausgabe von Wolfam vll nutzen um Sie in eine eigene Anwendung einzubauen? Die würde ich dann so anpassen , dass man die Ausgabe einfach nur Ausdrucken muss und dann die Hausaufgabe hat.

Tags

  • gleichung
  • lösen
  1. Datenschutzerklärung
  2. Impressum