Windows Taschenrechner rechnet falsch
-
- Beiträge: 6207
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Windows Taschenrechner rechnet falsch
Ich habe diese ein wenig in der Firma rumgefragt. Leute welche eine schlechte Schulbildung hatten, haben folgendes gerechnet:
1 + 2 x 3 = 9
Somit ist dies auch noch eine Frage der Bildung.
1 + 2 x 3 = 9
Somit ist dies auch noch eine Frage der Bildung.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 72
- Registriert: Do 20. Jul 2017, 23:47
- OS, Lazarus, FPC: Win7 und Win10
- CPU-Target: xxBit
- Wohnort: Südheide (Schnuckenland)
Re: Windows Taschenrechner rechnet falsch
Vorweg: Ich hatte vor ein paar Monaten durch Zufall festgestellt, daß der (Standard)Rechner auf meinem Windows-8.1-Smartphone auch keine Punkt-Vor-Strich-Rechnung beherrscht. Ich war nicht nur überrascht sondern richtig sauer. Was soll sowas ?
Jetzt bei der Diskussion hier kamen mir so Gedanken in die folgende Richtung: Üblicherweise rechnet fast jeder Mensch im Körper der reellen Zahlen, ohne es meistens zu wissen. Erinnere ich mich an die Körper-Axiome, so fallen mir dazu zwei definierte Verknüpfungen "Multiplikation" und "Addition" ein und Sachen in Richting Distributiv- und Assoziativ-Gesetze, noch dazu Reflexivität, Transitivität (?) etc. Wenn man nun die Punkt-vor-Strich-Rechnung nicht einhalten würde, inwiefern sind da gegebenfalls die Körper-Axiome verletzt ?
Fazit könnte sein, daß die Punkt-vor-Strich-Rechnung erforderlich ist, um im Körper der rellen Zahlen korrekt zu rechnen. Vielleicht. Mir fehlt die Zeit, um mich nach so langer Zeit wieder intensiver mit diesen Grundsätzen auseinanderzusetzen, aber vielleicht steckt ja ein Leser in dieser Materie aktuell (gezwungenermaßen... ) tiefer drin und könnte das Ganze dahingehend mal untersuchen.
Gruß und Moin.
Jetzt bei der Diskussion hier kamen mir so Gedanken in die folgende Richtung: Üblicherweise rechnet fast jeder Mensch im Körper der reellen Zahlen, ohne es meistens zu wissen. Erinnere ich mich an die Körper-Axiome, so fallen mir dazu zwei definierte Verknüpfungen "Multiplikation" und "Addition" ein und Sachen in Richting Distributiv- und Assoziativ-Gesetze, noch dazu Reflexivität, Transitivität (?) etc. Wenn man nun die Punkt-vor-Strich-Rechnung nicht einhalten würde, inwiefern sind da gegebenfalls die Körper-Axiome verletzt ?
Fazit könnte sein, daß die Punkt-vor-Strich-Rechnung erforderlich ist, um im Körper der rellen Zahlen korrekt zu rechnen. Vielleicht. Mir fehlt die Zeit, um mich nach so langer Zeit wieder intensiver mit diesen Grundsätzen auseinanderzusetzen, aber vielleicht steckt ja ein Leser in dieser Materie aktuell (gezwungenermaßen... ) tiefer drin und könnte das Ganze dahingehend mal untersuchen.
Gruß und Moin.
-
- Beiträge: 732
- Registriert: Di 23. Aug 2016, 14:25
- OS, Lazarus, FPC: Windows 11
- CPU-Target: 64Bit
- Wohnort: Berlin
Re: Windows Taschenrechner rechnet falsch
Punkt vor Strich erinnert mich jetzt irgendwie auch an die "C" Programmierung bzw. die merkwürdige Präzedenztabelle
SHL (shift links) und SHR (schift rechts) sind in meinen Augen auch Punktrechnungen
nämlich Multiplikation mit 2 und Division durch 2
In Pascal wird das auch entsprechend "richtig" ausgewertet "Shift" (und damit Punktrechnung) vor Strichrechnung
in "C" ist es aber umgekehrt und es sind zwingend Klammern erforderlich.
da bin ich nämlich auch schon drauf reingefallen
SHL (shift links) und SHR (schift rechts) sind in meinen Augen auch Punktrechnungen
nämlich Multiplikation mit 2 und Division durch 2
In Pascal wird das auch entsprechend "richtig" ausgewertet "Shift" (und damit Punktrechnung) vor Strichrechnung
in "C" ist es aber umgekehrt und es sind zwingend Klammern erforderlich.
da bin ich nämlich auch schon drauf reingefallen
Code: Alles auswählen
1 + 1 SHL 8 = 257 in Pascal
1 + 1 << 8 = 512 in C
Grüße von Siro
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...
-
- Lazarusforum e. V.
- Beiträge: 208
- Registriert: Fr 11. Nov 2016, 14:09
- OS, Lazarus, FPC: Linux Mint 20 (WinXP VBox)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Windows Taschenrechner rechnet falsch
In der Schweiz war immer 'x' zum Malrechnen und ':' zum Teilen. Ich mach das auch heute noch so.
Die frühen Tachenrechner konnten sowas gar nicht rechnen. Mehr als eine Operation konnte man gar nicht eingeben.
Man hat dann einfach zuerst die Punktrechnung und dann die Strichrechnung gemacht.
Das wusste wohl jeder wie es geht. Früher konnten die Leute noch rechnen!
Mag mich erinnen was das für eine Sensation war, als diese Casio und Sharp Rechner kamen bei denen man eine beliebige Rechnung,
wie sie auf dem Papier stand, eingeben konnte. Die konnte man dann teils sogar mit Basic programmieren.
Leute die was auf ihre Rechenkünste hielten, vervendeten allerdings diese unsäglichen HP Rechner mit UPN.
Das Windows das heute immer noch nicht rechnen kann ist schon ein starkes Stück.
Die frühen Tachenrechner konnten sowas gar nicht rechnen. Mehr als eine Operation konnte man gar nicht eingeben.
Man hat dann einfach zuerst die Punktrechnung und dann die Strichrechnung gemacht.
Das wusste wohl jeder wie es geht. Früher konnten die Leute noch rechnen!
Mag mich erinnen was das für eine Sensation war, als diese Casio und Sharp Rechner kamen bei denen man eine beliebige Rechnung,
wie sie auf dem Papier stand, eingeben konnte. Die konnte man dann teils sogar mit Basic programmieren.
Leute die was auf ihre Rechenkünste hielten, vervendeten allerdings diese unsäglichen HP Rechner mit UPN.
Das Windows das heute immer noch nicht rechnen kann ist schon ein starkes Stück.
Good code comes from experience, experience comes from bad code.
-
- Beiträge: 6207
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Windows Taschenrechner rechnet falsch
Ich als Schweizer habe es mit ein • gelernt und dies vor etwa 40 Jahre.
Noch etwas zu Taschenrechner, wen man unsicher ist, zwischendurch mit = quitieren.
Noch etwas zu Taschenrechner, wen man unsicher ist, zwischendurch mit = quitieren.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Windows Taschenrechner rechnet falsch
Mathias hat geschrieben:Noch etwas zu Taschenrechner, wen man unsicher ist, zwischendurch mit = quitieren.
Nein, auf keinen Fall, damit rechnet auch der wissenschaftliche Rechner von Windows falsch. Wenn du bei 1+2*3 nach deim Eintippen von 1+2 "=" drückst, hast du das Ergebnis 3, und das wird mit 3 multipliziert. Als Gesamtergebnis erhältst du 9, das richtige Ergebnis wäre 7.
Besser: Hirn einschalten, bevor du irgendetwas drückst. Hier wäre das Ergebnis des Nachdenkens: Ich muss die Reihenfolge umdrehen: also statt 1+2*3 muss ich 2*3+1 eintrippen.
-
- Beiträge: 6207
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Windows Taschenrechner rechnet falsch
Nein, auf keinen Fall, damit rechnet auch der wissenschaftliche Rechner von Windows falsch.....
Ich habe es eher anders rum gemeint, wen man zuerst 1+2 ausrechnen will und sich nicht sicher ist, aber der Rechner alt oder neu ist. Und die meisten Taschenrechner habe keine Klammern.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 1912
- Registriert: Di 23. Sep 2014, 17:46
- OS, Lazarus, FPC: Win10 | Linux
- CPU-Target: x86_64
Re: Windows Taschenrechner rechnet falsch
Nur so als Tipp, wenn jemand von euch nen Mac verwendet, die Spotlight suche (Cmd + Space) kann formeln (sogar mit log, etc) ausrechnen. Ansonsten einfach die Formel bei Google oder Wolfram Alpha eintippen, die rechnen auf jeden fall richtig, und da kann man sicherstellen die gesammte formel komplett eingetippt zu haben (da es nur eine Textbox ist) und nicht wie beim Taschenrechner nach 10 Operationen zu merken man hat irgendwo 2 Ziffern vertauscht und dann alles neu machen darf.