Rechner?



  • hallo,
    könnte mir vielleicht jemand helfen?
    ich möchte mir einen Rechner schreiben der z.B. das hier löst:
    3x - 5 = 9y und der rechner gibt mir dann das ergebnis:
    3x - 9y = 5
    Mir fällt da nix ein wie ich das machen könnte!
    danke schonmal
    blade. 😉



  • und er sollte mir dann sagen was ich für x und y einsetzen kann das die Gleichung stimmt.
    danke



  • blade. schrieb:

    und er sollte mir dann sagen was ich für x und y einsetzen kann das die Gleichung stimmt.

    Eine Lösung? Oder alle?



  • so 10 lösungen WÄREN nicht schlecht. ansonsten eine.
    danke 😉



  • Solle der Benutzer selber 3x+9y=5 eingeben oder nur die Werte der Koeffizienten? Weil sonst musst du einen Parser bauen.



  • Solle der Benutzer selber 3x+9y=5 eingeben oder nur die Werte der Koeffizienten? Weil sonst musst du einen Parser bauen.

    ja ich gebe dann die gleichung: 3x-5=-9y und er soll mir dann 3x+9y=5 anzeigen und ein paar lösungen.



  • Das wird dann wohl ziemlich schwierig.(nicht umsonst gibts Programme wie Mathcad)
    Viel einfacher wäre es, zuerst mal abzufragen, wieviele Variablen vorkommen, und dann diese Schritt für Schritt einzutippen. Die Formeln müssen dann halt eine bestimmte Form haben, also z.B. faktor*x+faktor*y+faktor*z=Ergebnis.

    Das ist dann leichter umzusetzen. Aber die Entscheidung musst eh du treffen, kommt halt drauf an wie gut du C kannst!

    Grüße,
    Harri



  • Wenn du willst, dass der Benutzer eine Gleichung mit 2 Variablen eingibt, die nicht immer eine richtige Reihenfolge hat und dann .....

    das wird nicht so leicht sein. Du musst einen Parser bauen, der die Eingabe erkennt. als tokens kannst du '0',...'9', '+', '*', '=' benutzen, usw.



  • Soll dieses Programm eigentlich den gesamten Lösungsweg oder nur das Ergebnis ausgeben?
    Überhaupt stelle ich mir sowas recht schwierig vor. Irgendwann mach ich mir auch mal sowas, dann hab ich bei den Mathe-Hausaufgaben ruh 🕶



  • Also Gleichungen auflösen stell ich mir ja wirklich schlimm vor.
    Wenn ich an die ganzen Rechnungen vom Mathe Unterricht denke, jede geht doch wieder anders. Fürn Menschen kein Problem, aber das ganze in C umzusetzen ist wohl sehr schwierig.
    Nicht umsonst kosten Taschenrechner, wie z.B. der Texas Instments 200, so viel Geld.(obwohl die natürlich ein bisschen mehr als lineare Gleichungen lösen können)

    Grüße,
    Harri



  • ...hmmm...also ich nehme nicht an, dass "blade." viel Ahnung von C hat, also wird das nichts mit Parsen und so...entweder sollte es so gemacht werden wie "harry3" es sagte oder man macht sich die riesige Arbeit, einen Parser inklusive Mathesoftware zu basteln, die Gleichungen jeglicher Form auflösen können, aber so mal schnell einen "Gleichungslöser" zu proggen, halte ich für Utopie!



  • Hi

    nen Gleichungslöser wollte ich schon immer mal haben, vielleicht kann man da ja ein kleines bzw großes Projekt von machen.

    nen Gleichungssystemlöser hab ich schon, mit beliebig vielen Gleichunge/Variablen (ohne Parser).

    und ne Art Taschenrechner mit Parser.

    mfg higret



  • Ich arbeite mich grad in Matlab ein 🕶
    Dann muss ich keinen selbst schreiben...



  • Servus!

    Na reizen so was zu coden würds mich ja schon!!!

    hmmm.....................



  • Na dann los, macht's doch wenn's euch reizt...ich benutz in der Schule sowieso Waterloo Maple(R) zum Matheunterricht (ich sende sogar gerade aus dem Matheunterricht... 🙄 sollte ich eigentlich nicht machen), also habe ich nicht das Bedürfnis, so 'ne geniale Software nachzuprogrammieren (mit dem Resultat, dass es doch nicht so toll wird)



  • Hi,

    wie man einen guten rekursiven Parser schreibt steht in Kap 3 der 2.Auflage des Buches "Die C++ Programmiersprache" von Bjarne Stroustrup. Übrigens ein Standardwerk, wenn es um C++ geht. Das obige Beispiel ist nicht objekt-orientiert nutzt aber Streams (cin und cout), soweit ich mich erinnere.

    Ich hoffe das hilft.

    globalplayer



  • globalplayer schrieb:

    Hi,

    wie man einen guten rekursiven Parser schreibt steht in Kap 3 der 2.Auflage des Buches "Die C++ Programmiersprache" von Bjarne Stroustrup. Übrigens ein Standardwerk, wenn es um C++ geht. Das obige Beispiel ist nicht objekt-orientiert nutzt aber Streams (cin und cout), soweit ich mich erinnere.

    Ich hoffe das hilft.

    globalplayer

    Kap 6 hat ein gutes Beispiel mit einem Taschenrechner, den ich abgeschrieben hab, hier zu finden: http://www.fun-soft.de/showtopic.php?threadid=4669

    Aber das ist allerdings C++.


Anmelden zum Antworten