Kezdőoldal » Számítástechnika » Programozás » Elkezdtem programozást tanulni...

Elkezdtem programozást tanulni pythonban könyvből, de elakadtam, help?

Figyelt kérdés

(1+1)**(5-­2) = 8

Valaki elmagyarázná hogy jön ki a 8? 20 perce próbálok rájönni de nem értem


2016. nov. 10. 02:09
1 2
 1/16 tabaki ***** válasza:

1 + 1 = 2

5 - 2 = 3

2 a harmadikon = 8

2016. nov. 10. 02:25
Hasznos számodra ez a válasz?
 2/16 A kérdező kommentje:
Köszi a választ, de miért a 2 a harmadikon nem csak 2 * van?
2016. nov. 10. 02:30
 3/16 A kérdező kommentje:
Azt értem hogy 2 a 3. on az 8 de az 5-2=3-al mi lett, az miért tünik el?
2016. nov. 10. 02:36
 4/16 A kérdező kommentje:
3*1**10 = 3 itt akkor 3 * 1 az 1 és 1 a 3.-on az 1. Ami utána van, azt meg már figyelmen kivül kell hagyni?
2016. nov. 10. 02:41
 5/16 tabaki ***** válasza:

A ** a hatványozás operátora, tehát itt kettőt emelsz a harmadik hatványra. Mégis, mi szerepe lenne akkor az (5 - 3) kifejezésnek? És gondolod, ha valamit a huszadik hatványra emelsz, akkor húsz csillagot írsz egymás után? Értsd így:

(1+1) művelet eredményét ennyiszer szorozd meg önmagával: (5-­2)

Ezt a sok dumát spórolja meg neked, hogy duplacsillagot írhatsz helyette.

2016. nov. 10. 02:48
Hasznos számodra ez a válasz?
 6/16 A kérdező kommentje:
JAAAAAAAA mostmár értem kösz szépen. :D
2016. nov. 10. 03:01
 7/16 anonim ***** válasza:
Tört hatványra emelés is nehézkes lenne. :D
2016. nov. 10. 03:02
Hasznos számodra ez a válasz?
 8/16 A kérdező kommentje:
Ááá dehogy :D
2016. nov. 10. 03:10
 9/16 tabaki ***** válasza:

#4:

Mi tetszik? Minek lenne odaírva, ha figyelmen kívül lehetne hagyni? Próbálj tisztába jönni az alapokkal. Ez egy tanulságos példa arra, hogy zárójelezés nélkül nem mindig olyan sorrendben történnek a dolgok, ahogyan elsőre elképzelnéd.

Te így gondolod:

Beszorzom a hármat eggyel, az három. Ha ezt ezek után a tizedik hatványra emelem, az eredmény 59049, ami akárhogyan nézem, több, mint három, tehát a műveletsornak ezt a részét valami titokzatos oknál fogva a kukába kell hajítani mert különben nem jöhet ki az eredmény.

Hát nem. A hatványozás precedenciája magasabb a szorzásénál, vagyis előnyt élvez a számolásnál. Tehát a műveletek elvégzésének sorrendjében:

1 ** 10 = 1

3 * 1 = 3

Jé... Ha viszont a műveleteknek ezt a hétköznapi matematikából is ismert sorrendjét meg akarod változtatni, akkor ugyanúgy kell eljárnod, mint ott, vagyis a kisebb precedenciájú műveletet zárójelbe kell tenned, így:

(3 * 1) ** 10

2016. nov. 10. 03:10
Hasznos számodra ez a válasz?
 10/16 tabaki ***** válasza:
Ja, ezek szerint már tárgytalan.
2016. nov. 10. 03:10
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!