Windows 10

Varning för Windows 10 kalkylator!

2018-09-11 13:56 #0 av: Jalking

Som i stort sett allt annat i Windows 10 så kör Microsoft med egna regler.  Inte ens sedan århundraden vedertagna regler för hur matematik fungerar kunde låta bli att pilla på.
Öppna kalkylatorn i Windows 10.
Slå in 5x5 + 5x5.
Microsoft har bestämt att det ska bli 150.
Resten av den civiliserade världen får det till 50!
(Du kan givetvis testa med andra siffror)
Det här kan ju ställa till hur stora problem som helst för den som är dum nog att lita på Windows.

Min fysiska räknedosa räknar rätt.
Min Androidtelefon räknar rätt.
Kalkylatorerna i mina Linuxdatorer räknar rätt.

Ännu ett skäl till att slänga ut Windows ur datorn.

Anmäl
2018-09-11 14:03 #1 av: Taggeman

Tur att man har Windows 7 för där blir det 50.

                         Medis på Fågelskådning iFokus

          🦅 ><> ><> ><> ><> (^I^)><> ><> ><> <>< 🦅

Anmäl
2018-09-11 20:31 #2 av: JonasDuregard

#0 Har du provat i scientific mode?

Har inte själv testat, men jag gissar att de valde att göra standardläget som klassiska miniräknare, med ett ackumulerande resultat där operationer man utför alltid har nuvarande värde som vänsteroperand. Så inmatningen 5x5+5x5 räknas som ((5x5)+5)x5.

Medarbetare på Skepticism, Vetenskap och Andlig Skepticism

Anmäl
2018-09-11 20:41 #3 av: JonasDuregard

#0 "Ännu ett skäl till att slänga ut Windows ur datorn."

Och byta till vad? Ett operativsystem som inte har buggar och alltid beter sig som man väntar sig? Lycka till Glad.

Bjuder på en snarlik bugg i Linux:
https://bugs.launchpad.net/ubuntu/+source/gnome-calculator/+bug/1210607

Medarbetare på Skepticism, Vetenskap och Andlig Skepticism

Anmäl
2018-09-12 13:13 #4 av: Kaj

Funkar finfint för mig med Win 10s kalkylator - svaret blev 50
men jag använde avancerat läge
5x5+5x5 Svaret belv 50


Anmäl
2018-09-15 10:32 #5 av: johan

Om den visar resultat efter du skriver är det ju inte konstigt.

5x5+ visar nu 25
5x visar nu 30
5= visar nu 150

Om du har ett läge där du kan skriva klart hela beräkningen och exekvera den först vid = blir det rätt.

Anmäl
2018-09-16 10:15 #6 av: _Fisken

Den räknar rätt. Däremot använder den Reverse Polish notation (RPN).  Du anger operanderna först. Sen operatorn.  Exempelvis, uttrycket 5*5 skriver du med RPN  först in 5orna, sen multiplikationssymbolen.

Laddar du ner en mer avancerad kalkylator till din telefon brukar du kunna ställa in den för RPN eller traditionell inmatning. 

Det har att göra med att spara in på knapptryckningar och spara minne i datorer etc.  Du kan troligtvis ställa om Win10:ans miniräknare så den använder vårt traditionella sätt att mata in beräkningar.

https://sv.wikipedia.org/wiki/Omvänd_polsk_notation

Anmäl
2018-09-16 19:00 #7 av: JonasDuregard

#6 Nej, det här har inte med RPN att göra, 5x5 + 5x5 är inte ett giltigt RPN-uttryck, det skulle inte ge 150 som resultat (det skulle möjligen ge 50 eller 5 om man ignorerar syntaxfelen).

Den korrekta förklaringen kan du läsa i #2 (och igen i #5), det har med operatorprioritet/associativitet att göra,  inte infix/postfix.

Medarbetare på Skepticism, Vetenskap och Andlig Skepticism

Anmäl
2018-09-16 21:21 #8 av: _Fisken

Det står 150 i #0.  Du kanske skrev fel.

Anmäl
2018-09-16 22:04 #9 av: JonasDuregard

#8 ja, ändrat.

Medarbetare på Skepticism, Vetenskap och Andlig Skepticism

Anmäl

Det finns en till kommentar till den här diskussionen. Den är bara synlig för medlemmar på iFokus. För att läsa kommentaren, logga in eller registrera dig på iFokus.