MisterM Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 So hab meinen Taschenrechner zum größten Teil fertig. Aber wie bekomme ich es hin das ich mehrere zahlen und auch eventuell in unterschiedlicher Rechenart berechnen kann. Momentan rechnet das Programm leider nur 2 Zahlen zusammen.:confused: Zitieren
wetman Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Hi, Aber wie bekomme ich es hin das ich mehrere zahlen und auch eventuell in unterschiedlicher Rechenart berechnen kann ich hatte das damals mit einem Feld gelöst. Habe alle Zahlen in ein Feld und alle Operanten in ein anderes Feld geschrieben. Wenn man dann auf "=" gedrückt hat hat das Prog dann die Felder beide ausgelesen und berechnet. Dadurch wurde auch die Punkt vor Strichrechnung beachtet. Ich kann ja mal suchen. Habe den Code bestimmt noch irgendwo. Sag bescheid wenn du ihn Haben möchtest, dann schau ich daheim mal nach. Gruss wetman Zitieren
sYmbol Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Original geschrieben von MisterM So hab meinen Taschenrechner zum größten Teil fertig. Aber wie bekomme ich es hin das ich mehrere zahlen und auch eventuell in unterschiedlicher Rechenart berechnen kann. Momentan rechnet das Programm leider nur 2 Zahlen zusammen.:confused: Erst die Berechnung, z.B.: Zwischenergebnis = Operand1 / Operand2 dann das Ergebnis auf den ersten Operanden setzen (Operand1 = Zwischenergebnis) und Du kannst damit weiterrechnen. Zitieren
wetman Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Hi, Erst die Berechnung, z.B.: Zwischenergebnis = Operand1 / Operand2 dann das Ergebnis auf den ersten Operanden setzen (Operand1 = Zwischenergebnis) und Du kannst damit weiterrechnen. Das ist schon richtig, aber wenn man dies so umsetzt wird die Punkt vor Strichrechnung nicht angewendet. z.B. 2+1*2 = 4 (richtig oder? ) mit dem Code würde erst Operant1+Operant2 gerechnet und dann mit 2 multipliziert. Ergebniss lautet: 6 Hab ich recht. Damit kommt man also nicht wirklich richtig hin. Gruss wetman Zitieren
sYmbol Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Original geschrieben von wetman Hi, Das ist schon richtig, aber wenn man dies so umsetzt wird die Punkt vor Strichrechnung nicht angewendet. z.B. 2+1*2 = 4 (richtig oder? ) mit dem Code würde erst Operant1+Operant2 gerechnet und dann mit 2 multipliziert. Ergebniss lautet: 6 Hab ich recht. Damit kommt man also nicht wirklich richtig hin. Gruss wetman So rechnet aber jeder "normale" Taschenrechner, für Dein Problem gibts ja dann auch noch die Memoryfunktion. Zitieren
wetman Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Hi @sYmbol So rechnet aber jeder "normale" Taschenrechner was ist das denn für ein Taschenrechner? wenn du 2+1 rechnest auf "=" drückst und dann mal 2 rechnest hast du recht, 2+1=3*2=6 das ist dann die Rechnung. willst du jedoch 2+1*2 rechne wird der jeder vernünftige Taschenrechner 4 als ergebniss sagen und nicht 6! wetman Zitieren
sYmbol Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Original geschrieben von wetman Hi @sYmbol was ist das denn für ein Taschenrechner? wetman @ wet Warum wohl steht normal in Apostrophen? Es geht hier nicht um eine wissenschaftliche Version. Lies doch mal den ersten Thread zum Thema. Er wollte nur einen einfachen Rechner und im übrigen rechnen die meisten Rechner wirklich so. sYmbol Zitieren
MarcG Geschrieben 19. Juni 2002 Geschrieben 19. Juni 2002 Original geschrieben von wetman was ist das denn für ein Taschenrechner? Probier mal den windows Rechner aus, nicht im wissenschaftl. Modus ... der macht es genauso .. 1+2*3=9, wenn du wissenschaftl. auswählst ist 1+2*3 dann 7. Der einfachste Rechner funktioniert so, Var1 = Var1 Operator Var2 usw. Zitieren
wetman Geschrieben 20. Juni 2002 Geschrieben 20. Juni 2002 Hallo, der einfache Windowsrechner funktioniert wirklich so! War ja auch nur ein Vorschlag meinerseits einen Rechner zu programmieren. Habs nämlich selber mal so gemacht und besser ist das dann ja wohl auch wenn der Rechner Punkt vor Strichrechnung richtig berechnen kann! Zitieren
fireworker Geschrieben 20. Juni 2002 Geschrieben 20. Juni 2002 Lies doch alle Werte in einen String ein, danach zerhackst Du ihn in kleine Rechnungen. Dabei mußt Du nur die Zeichen "*", "/", "+" und "-" mit Hilfe von "Instr" abfragen. Ich hoffe, Dir gefällt meine Idee und versuchst jetzt den "wissenschaftlichen" Zitieren
MisterM Geschrieben 20. Juni 2002 Autor Geschrieben 20. Juni 2002 Und wie mach ich dem Rechner klar das er sich das Operationszeichen nach jeder eingabe der Werte merkt??:confused: Zitieren
wetman Geschrieben 20. Juni 2002 Geschrieben 20. Juni 2002 Hi MisterM, wie gesagt ich habe dies mit feldern gelöst. Die Zahlen in ein Feld und die Operatoren in ein anderes Feld. und so hast du auch immer die richtige Reihenfolge. Gruss wetman Zitieren
fireworker Geschrieben 20. Juni 2002 Geschrieben 20. Juni 2002 Original geschrieben von MisterM Und wie mach ich dem Rechner klar das er sich das Operationszeichen nach jeder eingabe der Werte merkt??:confused: Lies doch alles zuerst in einen String ein. also: Anzeige=Anzeige & Textfeld.Text oder Anzeige=Anzeige & Command.Caption oder laß mir Deinen Code zukommen und ich werde (wenn möglich) umändern Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.