bugg i kalkylatorn i galaxyn

Diskussion i 'Galaxy i7500' startad av frans, 9 dec 2009.

  1. frans

    frans Teen Droid Medlem

    Blev medlem:
    26 okt 2009
    Inlägg:
    48
    Mottagna gillanden:
    1
    Hej alla har hittat en bugg tror ja i min samsung tar man talet 499+89*12 så blir det 1567 men tar men samma tal på en miniräknare så blir talet 7056 som det ska bli är det fler som har märkt detta.

    Men tar man 499+89 och summerar och sedan gångar det med tolv blir det rätt men man ska ju kunna gånga minska utan att summera i mellan man kan det i alla fall på nokia och över allt annat ja har testat
     
  2. Pajn

    Pajn Teen Droid Medlem

    Blev medlem:
    12 aug 2009
    Inlägg:
    580
    Mottagna gillanden:
    33
    Ort:
    Nyköping
    Det är helt rätt, matematikens regler säger att du först räknar det innanför parenteserna, sedan multiplikation och division, sist kommer addition och subtraktion. Alltså 1+2*3=7
     
  3. illithe

    illithe Teen Droid Medlem

    Blev medlem:
    16 jul 2009
    Inlägg:
    58
    Mottagna gillanden:
    0
    Ort:
    Gävle
    Tog bort mitt inlägg. Pajns inlägg ovan är kortare och säger precis samma sak som mitt gjorde.
     
    Last edited: 9 dec 2009
  4. Thiesen

    Thiesen Adult Droid Medlem

    Blev medlem:
    26 aug 2009
    Inlägg:
    1 052
    Mottagna gillanden:
    25
    Och du missade mattelektionerna där man lärde sig prioriteringsreglerna mellan räknesätten va?

    Subtraktion < addition < division < multiplikation... eller nu blir jag osäker själv...

    Men hursom helst ifall du vill få 499+89*12 att bli 7056 så skriver du ju (499+89)*12 (det som hamnar inom parentes räknar du ju ut separat innan du gör multiplikationen).

    En vanlig miniräknare räknar ju inte aritmetiskt...

    Miniräknaren under Android tar ju hänsyn till prioriteringsreglerna...
     
  5. karlulfeinar

    karlulfeinar Baby Droid Medlem

    Blev medlem:
    13 nov 2009
    Inlägg:
    3
    Mottagna gillanden:
    0
    Det är i själva verket på följande sätt:
    Subtraktion = addition < division = multiplikation

    I och med att division är samma sak som multiplikation bara att man multiplicerar med det inversa talet.

    På samma sätt gäller att substraktion är samma operator på addition bara att man adderar med ett negativt tal.
     
  6. firetech

    firetech Teen Droid Medlem

    Blev medlem:
    25 jun 2009
    Inlägg:
    305
    Mottagna gillanden:
    22
    Ort:
    Lund
    Som andra har sagt här, miniräknaren i Android gör RÄTT, och det här är definitivt ingen bugg. Koden för att göra såhär istället för som du vill ha det är definitivt inte trivial, och definitivt inget misstag. Det är bra mycket enklare att göra som i en vanlig (enkel) miniräknare, men det är inte rätt. Matar du in samma sak i en grafräknare gör den också så här.

    1+2*3 = 7, inte 9.
     
  7. Thiesen

    Thiesen Adult Droid Medlem

    Blev medlem:
    26 aug 2009
    Inlägg:
    1 052
    Mottagna gillanden:
    25
    1+2*3 = 1+6 = 7.

    (1+2)*3 = 3*3 = 9. Viss skillnad... :-)

    Som sagt, aritmetik.
     
  8. söder

    söder Senior Droid Medlem

    Blev medlem:
    8 nov 2009
    Inlägg:
    2 079
    Mottagna gillanden:
    38
    Windows räknare gör samma sak. När du trycker din * så räknar den först 499+89=x och sen x*12.

    /Söder
     
  9. Gojz

    Gojz Teen Droid Medlem

    Blev medlem:
    27 okt 2009
    Inlägg:
    527
    Mottagna gillanden:
    28
    Hur får man fram historiken i räknaren?