http://www.lmgtfy.com/?q=2%2B1*0%3F
Ha azt mondják hogy a szorzás magasabb precedenciával rendelkezik akkor egyértelmû a dolog, zárójelek közé kell tenni a szorzás jel két oldalát
(1*0) = 0;
így megkapjuk a szorzás értékét, ezek után el lehet végezni a többi mûveletet.
Amúgy ilyen kérdést feltenni úgy kellett volna hogy a hozzászólások tiltva vannak és csak szavazni lehet az egészre. (ha egyáltalán megoldható)
Még annyit hozzáfûznék hogy a magasabb precedencia csak egyetlen egy mûveleti jelnél lép érvénybe visszafelé és nem az összesre ami elõtte szerepel
Kezdõ példa:
2+2+2+2+2+2*0 = ?
Értelmezés:
2+2+2+2+2+2*0
[/quote]
A szorzás jel magasabb precedenciával rendelkezik mint egy összeadás, de csak egy összeadás jelnél a példában, ezt pirossal kiemeltem.
Általános iskolában tanulták sokan hogy a zárójelek közti mûveletek elõbb kerülnek végrehajtásra, a fenti példát tehát a számítógép a következõképpen értelmezi, a magasabb precedencia végett:
2+2+2+2+2+(2*0) =
2+2+2+2+2+0 = 10
Sokan elkövetik azt a hibát hogy szépen sorban egymás után bepötyögik az értékeket egy számológépbe és azt az értéket veszik igaznak, de mivel egyenként vannak végrehajtva a mûveletek így a számológép nem tudja a magasabb precedenciát alkalmazni és helytelen értéket ad vissza:
A következõ egyenletet:
2+2+2+2+2+2*0=?
ebben a sorrendben lehet bepötyögni egy számológépbe és ez végett kapni rossz eredményt
(2+2) = 4
(4+2) = 6
(6+2) = 8
(8+2) = 10
(10+2) = 12
(12*0) = 0
mert a számológép ezt az egyenletet így értelmezi az egyenként bevitt mûveletek miatt:
(((((2 + 2) + 2) + 2) + 2) + 2) * 0 = 0
ez végett kapni rossz eredményt, mert nem ez szerepel kérdésként hanem ez:
2+2+2+2+2+2*0=?