Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Miniräknar widgeten räknar fel...

Tråden skapades och har fått 12 svar. Det senaste inlägget skrevs .
1

Inte nog med att den bara kommer med amerikanskt uppsättnings tangenter.
Den räknar fel också!

10.3 och 10.4s miniräknarprogram:
1 + 2 * 3 = 7 (rätt)

Dashboard Widget och 10.2s miniräknarprogram:
1 + 2 * 3 = 9 (fel!)

Det är inte ett så litet fel... tror jag stänger av den widgeten omedelbart, för räknar den fel på denna enkla sak vad är det som säger att den räknar rätt på mer avacerade uträkningar.

Allt enl. macosxhints.

  • Medlem
  • International user
  • 2005-05-25 09:35

iofs så är det lite fult att göra om calculatorns funktion utan att uppmärksamma det, men, som några påpekade på macosxhints, så skulle man kunna kalla 10.4 implementationen för rätt.

har man använt en reverse polish notation (RPN) räkare, som HP räknare, känns 1+2*3=9 ganska naturligt. (är det, för övrigt, inte så det fungerar på 'vanliga' räknare också?)

själv, om jag håller på med längre uträkningar, skulle jag föredra att den totala summan kan gå från en uträkning till en annan.

...men, det är bara min åsikt....

/m

  • Medlem
  • Bollnäs
  • 2005-05-25 09:43
Ursprungligen av miska:

har man använt en reverse polish notation (RPN) räkare, som HP räknare, känns 1+2*3=9 ganska naturligt. (är det, för övrigt, inte så det fungerar på 'vanliga' räknare också?)

/m

1+2*3=9 kan aldrig bli rätt oavsett räknare. Ingen av mina räknare räknar på det sättet och hade jag en som gjorde det så skulle den åka i soporna rätt snabbt.

  • Oregistrerad
  • 2005-05-27 15:21
Ursprungligen av Peth:

1+2*3=9 kan aldrig bli rätt oavsett räknare. Ingen av mina räknare räknar på det sättet och hade jag en som gjorde det så skulle den åka i soporna rätt snabbt.

Struntprat! Som matseng förklarat, så skall det ge svaret 9. En sak är om du på en grafisk miniräknare skriver in just 1+2*3, me nnär man bara slår talen efter varandra med delsummor, så skall den självklart ta talet som står och operera med nästa tal man slår in. Programme Kalkylator visar ju en någon delsumma, och därmed blir svaret också riktigt 7.

  • Medlem
  • Stockholm
  • 2005-05-25 10:15
Ursprungligen av miska:

har man använt en reverse polish notation (RPN) räkare, som HP räknare, känns 1+2*3=9 ganska naturligt. (är det, för övrigt, inte så det fungerar på 'vanliga' räknare också?)

I RPN (t ex i dc (skriv dc i Terminalen och börja räkna)) blir det väl 1 2 + 3 * vilket ger 9, eller 1 2 3 * + vilket ger 7. Observera då att det första jag skrev motsvarar (1+2)*3 och det andra 1+2*3.

Problemet är väl hur räknaren visar det man skriver in. Om den bara visar ett tal i taget och delresultat så fort man matar in en ny operation så tycker jag att inmatningssekvensen 1 + 2 * 3 kan få ge svaret 9, förutsatt att räknaren visar delresultatet 3 när jag trycker *. Då får man vara medveten om att man inte alls räknat ut 1 + 2 * 3 utan (1 + 2) * 3. Alternativet är att räknaren när jag trycker * fortfarande visar 2 i displayen - då väntar jag mig att 1 + 2 * 3 blir 7.

Alltså håller jag inte med om miniräknarwidgeten räknar "fel" - man måste ju själv veta vad det är man har matat in.

  • Medlem
  • Sollefteå
  • 2005-05-25 09:36

Eh...? I sådana fall räknar alla vanliga (sådana man kan hålla i handen) miniräknare fel dom också. Och samma sak med XP's minräknare.

En vanlig miniräknare som inte har parantes-tangenter ska ge resultatet 9 för 1+2*3 eftersom den räknar vartefter man slår in talen och inte bryr sig om prioriteringsreglerna för operationerna. SKulle det den så skulle man inte få svaret förrän man trycker på =-tangenten, och så är det ju inte i vanliga fall.

Jag kan inte påminna mig om att jag sett nåt annat iallfall...

Ursprungligen av matseng:

Eh...? I sådana fall räknar alla vanliga (sådana man kan hålla i handen) miniräknare fel dom också. Och samma sak med XP's minräknare.

XP's miniräknare räknar faktiskt olika (!) beroende på om den står i enkelt eller avancerat läge...
Enkelt läge ger 9, medans avancerat läge ger 7 som svar.

  • Medlem
  • Sollefteå
  • 2005-05-25 10:18
Ursprungligen av Yohannes:

XP's miniräknare räknar faktiskt olika (!) beroende på om den står i enkelt eller avancerat läge...
Enkelt läge ger 9, medans avancerat läge ger 7 som svar.

Ja djäklar ja, det gör detn. Klart otäckt.

Fast widgeträknaren ser ut som XP's miniräknare i enkelt läge och som en 39 kr's skräpminiräknare och då vill jag absolut att inslagssekvensen 1 + 2 * 3 = ska ge resultatet 9.

När jag gör "riktiga" beräkningar tar jag hur som helst fram min gamla HP 11C -)

Hur många har tittat närmare på den "vanliga" räknaren (dvs 10.4 till skillnad från widgeträknaren)?
Diskussionen får mig att misstänka att måga tror att den bara gör det man ser vid första anblicken. Men kolla menyraden: Basräknare (med eller utan RPN), scientific, programmering. Dessutom "pappersremsa" om man vill ha det. I menyn finns dessutom en hel lista på konverteringar, inklusive valutor. Räknaren har dessutom en ganska bra hjälpfil som visar allt den kan göra.

Ursprungligen av Londongubben:

Hur många har tittat närmare på den "vanliga" räknaren (dvs 10.4 till skillnad från widgeträknaren)?

Den ger svaret 7.

Om jag inte minns fel, så handlar det om antalet operandregister i chippet. Enklare räknare har så få att de räknar "väster ställt, dvs. en ny operand innebär per automatik att "pending operation" genomförs före inmatning av ny operand. Mer avancerade räknare, med fler register, kodas för att före inmatning av ny operand, utvärdera pending opreation relativt räknereglerna () - */ - +- i nämnd ordning för att avgöra om pending operation skall/kan genomföras, eller om operanden skall lagras i näste register. Det gäller att vara på det klara med vad räknaren klarar och hur den gör det. Egentligen behöver vi bara fyra räknesätt, teckenskifte och ett operandminne för att klara ALLA uträkningar, men sidoarbetet att hålla reda på alla mellanvariabler, blir för stort och vi är lata.

Papper och penna förefaller dock fortfarande vara mer lämpade för denna typ av aritmetik.

Inget problem med att 1+2*3=9, då delsumman 1+2 som sagt visas som 3.

  • Medlem
  • International user
  • 2005-05-26 07:57
Ursprungligen av Mattias Hedman:

Inte nog med att den bara kommer med amerikanskt uppsättnings tangenter.
Den räknar fel också!

10.3 och 10.4s miniräknarprogram:
1 + 2 * 3 = 7 (rätt)

Dashboard Widget och 10.2s miniräknarprogram:
1 + 2 * 3 = 9 (fel!)

Det är inte ett så litet fel... tror jag stänger av den widgeten omedelbart, för räknar den fel på denna enkla sak vad är det som säger att den räknar rätt på mer avacerade uträkningar.

Allt enl. macosxhints.

1+2*3=9
den kanske lägger in momsen och avrundar lite??

Yes!!

1
Bevaka tråden