Hallo,
ich brauche Hilfe. Da ich kein Praktikum habe, sollten wir uns ein Projekt ausdenken. Mein Projekt ist daher ein Taschenrechner. Da ich aber schon mal einen
einfachen Taschenrechner vor ca. 6 Jahren programmiert habe, ist das keine Herausforderung für mich mehr. Daher will ich jetzt einen Komplexen Taschenrechner
programmieren (habe noch 4 Wochen zeit, Ziel ist: mit Funktionen inklusive Graphen). Das Grundprinzip habe (denke ich mal) verstanden von VB. Damals habe ich
den Taschenrechner per Variablen rechnen lassen und pro Rechenzeichen eine Methode erstellt. Das ist einfach und kann ich reproduzieren. Aber ich will jetzt erst die
Eingabe machen lassen durch eine Textbox (bzw. durch Buttons in die Textbox). Kein Problem. Habe ich soweit fertig. Mein Problem ist jetzt, dass ich die Rechenzeichen
nicht in die Rechnung ein bauen lassen kann. Da die Textbox ein String ist kann man halt nicht so einfach damit rechnen. Ich habe es erst versucht (für Addition) über
.split und diese dann in Variablen einzuspeichern. Das hat funktioniert. Aber nur für 1+1 aber nicht für 1+1+1. D.h. ich habe ein Array eingebaut gehabt für mehr "Variablen",
quasi unendlich 1+1+1+1+.... usw. Durch ein Zähler für "+" im String habe ich dann halt die benötigte Anzahl an Arrays erstellt und den String an den entsprechenden Stellen
Splitten lassen. Ich hätte weiter machen können und das so programmieren, dass es funktioniert, aber es wäre nicht zielführend, da ich dann das zwar für
andere Rechenarten übernehmen könnte, aber für keine Mischen formen (z.B. 1+1/2). Also habe ich es anders versucht und habe das Internet durchforstet aber leider kein Ergebnis gefunden.
Meine nächste Idee wäre jetzt gewesen, dass ich durch die Eingabe (oder Eingabe durch Buttons) die Zahlenketten direkt Variablen (Arrays) zugewiesen werden. D.h. ich müsste durch ein
Rechenzeichen ein "neues" Array (neue Variable) generieren lassen für mindestens eine zweite Zahlenkette. Gleichzeitig müsste irgendwo dieses Rechenzeichen zwischen gespeichert
werden (mit richtiger Reihenfolge bei mehr als einem Rechenzeichen) und später in die Rechnung eingefügt werden. (Soweit ich weiß, kennt VB die Punkt vor Strichregel). Für mich klingt
diese Idee eher realisierbar, aber ich weiß halt nicht, wie ich diese Rechenzeichen speichern kann bzw. später dann anwenden kann.
Kann mir jemand helfen bzw. eine Idee liefern? Vielleicht kennt jemand auch noch eine andere Idee, wie ich dieses Problem lösen kann.
Viele Grüße
Moritz
ich brauche Hilfe. Da ich kein Praktikum habe, sollten wir uns ein Projekt ausdenken. Mein Projekt ist daher ein Taschenrechner. Da ich aber schon mal einen
einfachen Taschenrechner vor ca. 6 Jahren programmiert habe, ist das keine Herausforderung für mich mehr. Daher will ich jetzt einen Komplexen Taschenrechner
programmieren (habe noch 4 Wochen zeit, Ziel ist: mit Funktionen inklusive Graphen). Das Grundprinzip habe (denke ich mal) verstanden von VB. Damals habe ich
den Taschenrechner per Variablen rechnen lassen und pro Rechenzeichen eine Methode erstellt. Das ist einfach und kann ich reproduzieren. Aber ich will jetzt erst die
Eingabe machen lassen durch eine Textbox (bzw. durch Buttons in die Textbox). Kein Problem. Habe ich soweit fertig. Mein Problem ist jetzt, dass ich die Rechenzeichen
nicht in die Rechnung ein bauen lassen kann. Da die Textbox ein String ist kann man halt nicht so einfach damit rechnen. Ich habe es erst versucht (für Addition) über
.split und diese dann in Variablen einzuspeichern. Das hat funktioniert. Aber nur für 1+1 aber nicht für 1+1+1. D.h. ich habe ein Array eingebaut gehabt für mehr "Variablen",
quasi unendlich 1+1+1+1+.... usw. Durch ein Zähler für "+" im String habe ich dann halt die benötigte Anzahl an Arrays erstellt und den String an den entsprechenden Stellen
Splitten lassen. Ich hätte weiter machen können und das so programmieren, dass es funktioniert, aber es wäre nicht zielführend, da ich dann das zwar für
andere Rechenarten übernehmen könnte, aber für keine Mischen formen (z.B. 1+1/2). Also habe ich es anders versucht und habe das Internet durchforstet aber leider kein Ergebnis gefunden.
Meine nächste Idee wäre jetzt gewesen, dass ich durch die Eingabe (oder Eingabe durch Buttons) die Zahlenketten direkt Variablen (Arrays) zugewiesen werden. D.h. ich müsste durch ein
Rechenzeichen ein "neues" Array (neue Variable) generieren lassen für mindestens eine zweite Zahlenkette. Gleichzeitig müsste irgendwo dieses Rechenzeichen zwischen gespeichert
werden (mit richtiger Reihenfolge bei mehr als einem Rechenzeichen) und später in die Rechnung eingefügt werden. (Soweit ich weiß, kennt VB die Punkt vor Strichregel). Für mich klingt
diese Idee eher realisierbar, aber ich weiß halt nicht, wie ich diese Rechenzeichen speichern kann bzw. später dann anwenden kann.
Kann mir jemand helfen bzw. eine Idee liefern? Vielleicht kennt jemand auch noch eine andere Idee, wie ich dieses Problem lösen kann.
Viele Grüße
Moritz