ΠΌΠ΅Π½Ρ Π½Π° ΡΠΈ ΡΠ΅ΡΠ΅Π· switch
C Π£ΡΠΎΠΊ 10. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ switch
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡΠ΄ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Ρ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ Ρ ΠΎΠ΄ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈΡΡΠΌ ΠΊΠΎΠ³Π΄Π° Π²ΡΠ±ΠΎΡ ΡΠ°ΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΌΡΠ³ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π½Π΅ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ. ΠΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π ΡΠ°ΠΊΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΈ ΡΠ»ΡΠΆΠΈΡ switch, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΡΡ Π² Π½Π°ΡΠΎΠ΄Π΅ Π΅Π³ΠΎ Π·ΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΡΡΡΠΊΠΈΠΉ.
switch β ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° case. ΠΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠ΄, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π° case. ΠΠ°ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠΈΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ break Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ°Ρ ΡΠΈΠ³ΡΡΠ½Π°Ρ ΡΠΊΠΎΠ±ΠΊΠ°, ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ switch. ΠΡΠ»ΠΈ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ default
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ break Π² Π²Π΅ΡΠ²ΡΡ case ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ· Π²Π΅ΡΠ²Π΅ΠΉ, ΡΠΎ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΠ΅Π»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ ΠΈ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π»ΡΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΠ΅Π»Π°. ΠΡΠΈΡΡΠΌ, Π΅ΡΠ»ΠΈ Π΄Π°Π»ΡΡΠ΅ Π²ΡΡΡΠ΅ΡΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π²Π΅ΡΠ²Ρ case, ΡΠΎ Π΅Ρ ΠΊΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈΡΠΌ Π±Π΅Π· break ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ Π²Π΅ΡΠ²Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π½Π΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π° ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ), Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ(Π³ΠΎΡΡ) Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ . ΠΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊΠ°Ρ Π²Π΅ΡΠ²Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²ΠΎΡ ΡΠ°ΠΊ
ΠΠ΅ΡΠ²Ρ default, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π° ΠΈ ΠΏΡΠΈ Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΡΡ, ΡΠΎ Π΅ΡΡΡ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΡΠ°ΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² ΡΠ΅Π»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° switch, Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅Π»ΠΈΡΠ½ΠΈΠΌ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ Π²Π΅ΡΠ²ΠΈ case ΠΈ default ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Ρ ΠΎΡΡ ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ, ΡΡΠΎ Π²Π΅ΡΠ²Ρ default, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΊΡΡΠ°ΡΠΈ Π±ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π°, Π²ΡΠ΅Π³Π΄Π° Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ switch ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠ·Ρ ΡΠ΅Π»Π°.
ΠΡΠ»ΠΈ Π²Ρ Π²Π΄ΡΡΠ³ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ»ΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΡΠ»ΠΈ ΠΈΠ· ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ Π²ΡΡΠ΅, ΡΠΎ, Π½Π°Π΄Π΅ΡΡΡ, ΡΠΌΡΡΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° switch Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ. Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Π² Π±ΡΠ΄ΡΡΠΈΡ ΡΡΠΎΠΊΠ°Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈ Π²Ρ Π½Π΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΊ Π½Π΅ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ½Π΅ΡΠ΅.
Π Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ ΠΊ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ. Π― ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ Π΄Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ. ΠΡΡΡΡ ΠΎΠ½ Π½Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅ Π΄Π»Ρ Π½Π°Ρ ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΌΡ ΡΡΡΠ½ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ switch.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ MYPROG09 ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ Π΅ΠΌΡ ΠΈΠΌΡ MYPROG10.
ΠΡΠΊΡΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ» main.c ΠΈ Π² ΡΡΠ½ΠΊΡΠΈΠΈ main(), ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, ΡΠ΄Π°Π»ΠΈΠΌ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΡΠ΅Π»Π° ΠΊΡΠΎΠΌΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π½ΡΠ»Ρ, ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ Π²ΠΎΡ ΡΡΠΎ
int main()
return 0 ; //Return an integer from a function
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΏΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅ΡΡΠΈ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π²Π²Π΅Π΄ΡΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° switch, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Π²ΡΡΠ΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ switch ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠ½ΡΠΌ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ», ΡΡΠΎΠ±Ρ Π½Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° Π½Π΅ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π»ΠΎ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ΅Π½Ρ Π½Π° ΡΠΈ ΡΠ΅ΡΠ΅Π· switch
Π Π°Π·Π΄Π΅Π»Ρ
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅Π½Ρ Π½Π° switch ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
Π ΠΌΠΎΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΌΠ΅Π½Ρ β ΡΡΠΎ ΡΠ°ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠ΅Π³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. Π ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π²Ρ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΠΆΠ°ΡΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΠΎΠ΄Π½ΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΠ°ΡΡΡ ΡΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΈΠ΄Π½Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅.
ΠΠ°ΡΠΈΠ°Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π·Π΄Π΅ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° switch ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. Π ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ switch β ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°ΠΌΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½ΠΎΠ³ΠΈ Π‘ΠΈ ΡΠ°ΡΡΡΡ ΠΈΠ· Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π² Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π½Ρ Π° ΡΠΎΡΠ½Π΅Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ. ΠΡΠΈΠΌΠ΅Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° switch ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅.
Switch:
Case1:
cpi r16, 1
brne Case2
rcall func1
ret
Case2:
cpi r16, 2
brne Case3
rcall func2
ret
Case3:
cpi r16, 3
brne Default
rcall func3
ret
Default:
rcall func4
ret
//@0 β ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅,
//@1 β ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ Π² Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ
.MACRO Case
cpi r16, @0
brne ExitCase
rcall @1
ret
ExitCase:
.ENDMACRO
Case 1, func1
Case 2, func2
Case 3, func3
Default:
rcall func4
ret
β¦β¦
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΠΌΠ΅Π½Ρ ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΠΎΠΌ Π΄Π΅Π²Π°ΠΉΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΈΡ
Π½Π°ΠΆΠ°ΡΠΈΡ (ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ). Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° switch ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
ΠΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΡΠ΅Ρ
ΠΏΡΠ½ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ 1, 2, 3. ΠΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Up, Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π²Π΅ΡΡ
ΠΏΠΎ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΠΌΠ΅Π½Ρ. ΠΠΎΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
.def CurrentState = r16
.equ pCurrentState = 0x60
HandlerUpButton:
lds CurrentState, pCurrentState
Case1:
cpi CurrentState, 1
brne Case2
rcall func1
ldi CurrentState, 1
rjmp ChangeState
Case2:
cpi CurrentState, 2
brne Case3
rcall func2
ldi CurrentState, 1
rjmp ChangeState
Case3:
cpi CurrentState, 3
brne ExitHandler
rcall func3
ldi CurrentState, 2
rjmp ChangeState
ExitHandler:
ret
ChangeState:
sts pCurrentState, CurrentState
ret
pCurrentState β ΡΡΠΎ Π°Π΄ΡΠ΅Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠΎ ΡΡΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. Π Π½Π°ΡΠ°Π»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ CurrentState. ΠΠ°Π»Π΅Π΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±Ρ
ΠΎΠ΄ switch ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠ°ΠΆΠ΄Π°Ρ Π²Π΅ΡΠ²Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Up Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΌΠ΅Π½Ρ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΠ²Ρ, ΠΎΠ½ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡΠΎΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ CurrentState Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ Π½Π° ΠΌΠ΅ΡΠΊΡ ChangeState ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ CurrentState Π² ΠΠΠ£. ΠΡΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΠ²Ρ, ΡΠΎ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ HandlerUpButton.
Π Π²ΠΎΡ ΠΊΠ°ΠΊΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄Π΅Ρ Ρ ΠΌΠ΅Π½Ρ. ΠΡΠ»ΠΈ ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ β Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Up Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ func1, Π½ΠΎ Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°. ΠΡΠ»ΠΈ ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΌΠ΅Π½Ρ β Π½Π°ΠΆΠ°ΡΠΈΠ΅ Up Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ func2. Π Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² ΡΡΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ΅ β Π½Π°ΠΆΠ°ΡΠΈΠ΅ Up Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ func3.
ΠΠΎΠΎΠ±ΡΠ΅ Π·Π°ΠΏΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠ° ΠΈ Π½Π΅ Π½Π°Π³Π»ΡΠ΄Π½Π°. ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΠΊΡΠΎΡΠ°.
.def CurrentState = r16
.equ pCurrentState = 0x60
.MACRO Case
cpi CurrentState, @0
brne ExitCase
rcall @2
ldi CurrentState, @1
rjmp ChangeState
ExitCase:
.ENDMACRO
Case β ΠΌΠ°ΠΊΡΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ switch, Π³Π΄Π΅ @0 β Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ, @1 β ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π·Π°Π΄Π°ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, @2 β ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
ΠΠΎΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ Up Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ².
HandlerUpButton:
lds CurrentState, pCurrentState
Case 1, 1, func1
Case 2, 1, func2
Case 3, 2, func3
ret
ChangeState:
sts pCurrentState, CurrentState
ret
.def tmp = r16
.equ pButtonBuf= 0x61
Main:
//ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΡΠ½ΡΠΉ Π±ΡΡΠ΅Ρ
lds tmp, pButtonBuf
cpi tmp, 0
breq Main
cpi tmp, 5
brsh ClearBufButtons
//Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π°Π΄ΡΠ΅Ρ
//ΠΈ ΠΏΡΡΠ³Π°Π΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ
dec tmp
lsl tmp
ldi ZL, Low(CheckButtons)
ldi ZH, High (CheckButtons)
add ZL, tmp
ijmp
CheckButtons:
rcall HandlerUpButton
rjmp ClearBufButtons
rcall HandlerDownButton
rjmp ClearBufButtons
rcall HandlerEnterButton
rjmp ClearBufButtons
rcall HandlerCancelButton
//rjmp ClearBufButtons
//ΠΎΡΠΈΡΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΡΠ½ΡΠΉ Π±ΡΡΠ΅Ρ
//Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π½Π° Main
ClearBufButtons:
clr tmp
sts pButtonBuf, tmp
rjmp main
ΠΠ΅ΠΉΡΡΠ²ΡΡ ΠΎΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ, ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅Π½Ρ Π½Π° switch ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΠΈΠ·Π»Π°Π³Π°Π» ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ β Ρ ΠΈ ΡΠ°ΠΌ Π½Π΅ Π·Π½Π°Ρ. ΠΡΠΎΡΡΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΌΡΡΠ»ΠΈ Π²ΡΠ»ΠΈΠ²Π°Π»ΠΈΡΡ Π½Π° Π±ΡΠΌΠ°Π³Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ ΡΡ
Π΅ΠΌΡ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ switch (C)
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ switch ΠΈ case ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ switch ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²Π½ΡΡΡΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅Π»Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
selection-statement :
switch ( expression ) statement
labeled-statement :
case constant-expression : statement
default : statement
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ expression ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ constant-expression Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ. ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ constant-expression Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ switch ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ switch expression ΠΈ case constant-expression Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ case constant-expression Π² ΡΠ΅Π»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ switch :
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ ΠΠ°ΠΉΠΊΡΠΎΡΠΎΡΡ
Π Microsoft C ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΠ°ΠΉΠΊΡΠΎΡΠΎΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (default) Π²ΠΊΠ»ΡΡΠ΅Π½Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° /Za Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅Π½Ρ Π½Π° C ΠΈΠ»ΠΈ C++
ΠΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΡ: 5 ΠΌΠΈΠ½ΡΡ
ΠΠΎΡΠΎΠΉ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ²Π°Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ΅Π½Ρ β ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΎΠΏΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ½ΠΎΠ³Π΄Π° ΠΆΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠΎΡΡΠΎΡΡΠΈΡ ΠΈΠ· Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅Π½Ρ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ°. ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΡΡ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΡΡ ΡΠ΅Π½Ρ. ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Π½Ρ.
Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΏΡΠ½ΠΊΡΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΌΠ΅Π½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·Π±ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ. ΠΠ°ΡΡ Π·Π°Π΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ½ΠΊΡΡ:
ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ Π½Π° ΡΠΊΡΠ°Π½
Π§ΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΠΌΠ΅Π½Ρ Π½Π° ΡΠΊΡΠ°Π½, ΠΎΡΠΈΡΡΠΈΠΌ Π΅Π³ΠΎ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ printf ΠΈΠ»ΠΈ cout Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΈ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°ΡΡ:
ΠΠ°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ C:
ΠΠ°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ C++
Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π²Π²Π΅Π΄ΡΠ½Π½ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ
Π ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΡΠΈΡΠ°ΡΡ ΡΠΈΡΠ»ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΠΈΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ.
ΠΠ°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ C:
ΠΠ°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ C++:
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° ΡΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅ΠΉ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅:
Π§ΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ switch-case :
ΠΠΎΠ»Π½ΡΠΉ Π»ΠΈΡΡΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π°
ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΎΠ½ΡΡΠ½Π΅Π΅ Π½Π΅ ΡΡΠ°Π»ΠΎ?
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, ΡΠΎΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΈΡΠ° programforyou.ru, ΡΡΠΊΠΎΠ΄Π΅Π»ΡΠ½ΠΈΡΠ°, Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΡΠΎΠ²Π° ΠΏΡΠΈΠ΄ΡΠΈ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΈ ΠΏΠΎΠΌΠΎΡΡ Π²ΠΎ Π²ΡΡΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ
Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Python, C, C++, Pascal
ΠΡΠΏΡΡΠΊΠ½ΠΈΡΠ° ΠΠΠ’Π£ ΠΈΠΌ. Π.Π. ΠΠ°ΡΠΌΠ°Π½Π°
Programforyou β ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π°ΡΠΈΠΌΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ.
ΠΠ°ΠΊ ΡΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° C Π΄Π»Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ².
Π‘ΡΡΠ°Π½ΠΈΡΡ
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ
YoungCoder ΡΠ΅ΠΏΠ΅ΡΡ ΠΈ Π½Π° StepikΠ΅. ΠΠ°ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ: https://vk.cc/75rISy
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΊΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π‘ΡΠ΅ΠΏΠΈΠΊΠ΅: https://vk.cc/75rIC4
ΠΡΠΎ ΠΌΠΎΡ Π»ΠΈΡΠ½Π°Ρ ΡΡΡΠ»ΠΊΠ°-ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Stepik Π΄Π»Ρ Π²Π°Ρ. Π Π΅Π³ΠΈΡΡΡΠΈΡΡΡΡΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡ Π½Π° ΠΊΡΡΡΡ ΠΈ ΡΠ΅ΡΠ°Ρ Π·Π°Π΄Π°ΡΠΈ, ΠΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΡΠ΅ Π°Π²ΡΠΎΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΠΏΡΠΈΠ½ΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Stepik! ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΠΊΡΡΡΠ° Π·Π΄Π΅ΡΡ: https://vk.cc/75rKuS
Π²ΠΎΡΠΊΡΠ΅ΡΠ΅Π½ΡΠ΅, 6 Π½ΠΎΡΠ±ΡΡ 2011 Π³.
ΠΠ°Π½ΡΡΠΈΠ΅ 6. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° switch. Π£ΡΠΎΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ².Π―Π·ΡΠΊ Π‘ΠΈ.
ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° «ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΡΠ±ΠΎΡΠ° switch».
ΠΡΠ»ΠΈ ΠΠ°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΡΠΎΡ ΡΡΠΎΠΊ, ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΎ Π½Π΅ΠΌ Π²Π°ΡΠΈΠΌ Π΄ΡΡΠ·ΡΡΠΌ. Π ΡΡΠΎΠΌ ΠΠ°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅. ΠΠ°ΠΌ ΠΎΡΡΠ°Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ .
96 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² :
int main(void)
<
float a,b,d;
char s;
printf(«Vvedite dva chisla i znak deistviya: «);
scanf(«%f %f %c», &a,&b,&s);
switch (s)
<
case ‘+’: d=a+b, printf(«\n%f+%f=%f\n «,a,b,d); break;
case ‘-‘: d=a-b, printf(«\n%f-%f=%f\n «,a,b,d); break;
case ‘*’: d=a*b, printf(«\n%f*%f=%f\n «,a,b,d); break;
case ‘/’: d=a/b, printf(«\n%f/%f=%f\n «,a,b,d); break;
default: printf(«\nERROR\n»); break;
>
return (0);
>
Dispose, Ρ ΠΎΡΠΎΡΠΎ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅ ΡΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°Π΄ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π° Π½Π΅ ΠΏΠΎΠ»Π½ΡΡ Π΅Ρ Π·Π°ΠΏΠΈΡΡ.
#include
int main(void)
<
float a,b,c;
char s;
printf(«primer vvoda:2*2\n»);
scanf(«%f %c %f»,&a,&s,&b);
switch (s) <
case ‘+’:printf(«=%f\n»,c=a+b);break;
case ‘-‘:printf(«=%f\n»,c=a-b);break;
case ‘/’:printf(«=%f\n»,c=a/b);break;
case ‘*’:printf(«=%f\n»,c=a*b);break;
default:printf(«unknown command\n»);break;
>
return(0);
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ ΠΠ°ΠΌΠΈΠ»Ρ. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. Π‘ΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅ ΡΠΎΡΠΌΠ°Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
#include «stdio.h»
int main(void)
<
float a,b;
char s;
scanf(«%f %f %c»,&a,&b,&s);
switch(s) <
case’+’:printf(«=%f\n»,a+b);break;
case’-‘:printf(«=%f\n»,a-b);break;
case’*’:printf(«=%f\n»,a*b);break;
case’/’:printf(«=%f\n»,a/b);break;
default:printf(«ERROR\n»);break;
>
return(0);
>
Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅?
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠΎΠΊΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, ΡΠ°Π·Π±ΠΈΡΠ°ΠΉΡΠ΅ΡΡ. ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅. ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΡΡ.=)
/*ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΡΡΠΎΠΊΠΈ)))
P.S ΠΎΡ Π‘Π΅ΡΠ³Π΅Ρ*/
ΠΠ΅Ρ, Π½Π΅ Π²Π΅ΡΠ½ΠΎ. Π‘ΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅ ΡΠΎΡΠΌΠ°Ρ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ . =)
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΡΡΠΎΠΊΠΈ! =)
printf(«\nvvedite dva 4isla i znak deistvia\n»);
scanf(«%f %f %c», &a,&b,&c);
switch (c)
<
case ‘-‘ : printf(«\n%f\n», a-b); break;
case ‘+’ : printf(«\n%f\n», a+b); break;
case ‘*’ : printf(«\n%f\n», a*b); break;
case ‘/’ : printf(«\n%f\n», a/b); break;
default: printf(«\nERROR\n»);
return(0);
>
int main() <
float a,c;
char b;
printf(«Vvedite dannue i dejstvie: «);
scanf(«%f%f%c», &a, &c, &b);
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π²Π΅ΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ.Π£ΡΠΈΡΠ΅ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π²Π°Ρ ΠΏΡΠΎΡΡΡ. =)
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΡΠΎΠΊΠΈ, ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ Π²ΡΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎ.
ΠΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΊΠ°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΏΡΠΊΠ΅ Π²ΡΠ»ΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΡΡΠ½Ρ ((
Π‘ΡΡΠ°Π½Π½ΠΎ. Π£ Π²ΡΠ΅Ρ ΠΆΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ.
ΠΠΎΡΠΎΠΉ ΠΈΡΠΏΡΡΡΠ²Π°Ρ ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΊΠΈΠ΄ΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ(((
#include
int main(void)
<
float a,b,x;
char c;
printf(«Vvedite komandu: «);
scanf(«%f %f %c», &a,&b,&c);
switch (c) <
case ‘+’: x=a+b; printf(«x=%.2f\n», x);break;
case ‘-‘: x=a-b; printf(«x=%.2f\n»,x);break;
case ‘*’: x=a*b; printf(«x=%.2f\n»,x);break;
case ‘/’: x=a/b; printf(«x=%.2f\n»,x);break;
default: printf(«ERROR»);
>
ΠΠ΅ΡΠ½ΠΎ. ΠΠ ΠΏΡΠΎΡΡ Π²Π°Ρ, ΡΠΎΠ±Π»ΡΠ΄Π°ΠΉΡΠ΅ ΡΠΎΡΠΌΠ°Ρ. Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΡΡΡ Π»ΠΈΡΠ½ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π±Π΅Π· Π½Π΅Ρ. =)
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²Π°ΠΌ «ΠΠ²ΡΠΎΡ» Π·Π° ΡΠ°ΠΊΠΎΠΉ Ρ
ΠΎΡΠΎΡΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ». Π»ΡΡΡΠ΅ ΡΡΠΎΠ³ΠΎ Ρ ΠΠ Π²ΡΡΡΠ΅ΡΠ°Π». Π²Ρ ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ. ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅, ΠΈ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ Π»ΡΡΡΠ΅Π³ΠΎ.
ΠΠ΅ΠΎΡΠ³ΠΈΠΉ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°. Π‘ΡΠ°ΡΠ°ΡΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π΄ΠΎΠ±ΡΡΠ΅ ΡΠ»ΠΎΠ²Π°. ΠΠ½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½ΠΎ, ΡΡΠΎ Π²ΡΡ Π½Π΅ Π·ΡΡ.=)
//Π£ΡΠΎΠΊ 6 ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1 ΠΠΠΠ¬ΠΠ£ΠΠ―Π’ΠΠ
#include
int main (void)
<
float a,b,x;
char c;
printf(«Vvedite dva chesla i znak deystviya cherez probel:\n\n»);
scanf(«%f %f %c»,&a,&b,&c);
switch (c)
<
case ‘+’: x=a+b; printf(«\n%f\n»,x); break;
case ‘-‘: x=a-b; printf(«\n%f\n»,x); break;
case ‘*’: x=a*b; printf(«\n%f\n»,x); break;
case ‘/’: printf(«\n%f\n»,a/b); break
Π― ΡΡΠ°ΡΠ°Π»ΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΊ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΠ°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π° Π»ΡΠ±ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π½Π°ΠΌ ΡΠΈΠΏ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅. Π’.Π΅. ΠΠ°ΠΌΠΈΠ»Ρ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π·Π°ΠΏΠΈΡΠ°Π» ΡΡΠ°Π·Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄Π°Π΅Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ.
#include
#include
int main(void)
<
float a,b,c;
char d;
printf(«Vvedi dva chisla i znak deistviya\n»);
scanf(«%f %f %c»,&a,&b,&d);
switch(d) <
case ‘+’:c=a+b; printf(«%f\n»,c);break;
case ‘-‘:c=a-b; printf(«%f\n»,c);break;
case ‘/’:c=a/b; printf(«%f\n»,c);break;
case ‘*’:c=a*b; printf(«%f\n»,c);break;
default: printf(«ERROR\n»);break;
>
return(0);
ΠΠ΅Π·Π½Π°Ρ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π²Π²Π΅ΡΡΠΈ 2 ΡΠΈΡΡΡ ΠΈ Π·Π½Π°ΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ ΠΠΠΠΠΠ― ΠΈ Π΄ΡΡΠ³ΠΈΡ , ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΎ ΡΡΠΎ ΡΠΎ ΡΠΎΡΡΠΈΡΠ°Π»ΠΎ. ΠΡΠ΅Π³Π΄Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ «ERROR», Ρ ΠΎΡΡ ΡΠ°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
#include «stdio.h»
int main(void)
<
printf(«Vvedite cherez probel 2 chisla i komandu «);
float a,b,x;
char c;
scanf(«%f%f%c»,&a,&b,&c);
switch (c)
<
case ‘+’: x=a+b, printf(«\Otvet:%f\n»,x); break;
case ‘-‘: x=a-b, printf(«\nVlevo\n»); break;
case ‘*’: x=a*b, printf(«\nVniz\n»); break;
case ‘/’: x=a/b, printf(«\nVpravo\n»); break;
default: printf(«\nNeizvestnaya komanda\n»); break;
>
return (0);
>
ΠΎΠΉ, Π·Π°Π±ΡΠ» Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ Π½Π° Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠΠΎ ΡΡΡΠΈ ΡΡΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ.
double a,b;
char c;
printf(«pervoe chislo»);
scanf(«%f»,&a);
printf(«deistvie»);
scanf(«%c»,&c);
printf(«vtoroe chislo»);
scanf(«%f»,&b);
switch (c) <
case ‘+’: printf(«%f»,a+b);break;
case ‘-‘: printf («%f»,a-b);break;
default: printf(«Error!»);
>
return 0;
ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π΅Π²Π΅ΡΠ½ΠΎ?ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°Π·Ρ deistvievtoroe chislo ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠΆΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π΄Π°Π»ΡΡΠ΅,Π²ΡΠΉΠ΄Π΅Ρ Error!
ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅.
#include
int main()
<
float a, b;
char c;
printf(«Vvedite dva chisla cherez probel i znak deistviya: «);
scanf(«%f%f %c», &a,&b,&c);
switch(c)
<
case ‘+’: printf(«\n%f\n», (a+b)); break;
case ‘-‘: printf(«\n%f\n», (a-b)); break;
case ‘*’: printf(«\n%f\n», (a*b)); break;
case ‘/’: printf(«\n%f\n», (a/b)); break;
default: printf(«\nERROR\n»); break;
>
>
ΠΡΠΎΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π±ΡΠ» ΡΠ΄Π°Π»Π΅Π½ Π°Π²ΡΠΎΡΠΎΠΌ.
ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅,ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°,ΠΊΠ°ΠΊ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° Π·Π°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ?ΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΡΠ΅ΡΡ, Π° Ρ Π½Π΅ Π·Π½Π°Ρ,ΠΊΠ°ΠΊ Π² Switch Π·Π°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
error C2297: &: Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ, ΠΏΡΠ°Π²ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ «float»
#include
int main(void)
<
float a,b,;
char d;
a=getchar();
b=getchar();
d=getchar();
scanf(«%f %f %c»&a,&b,&d);
switch (d) <
case ‘*’: printf («=%f»,a*b);break;
case ‘/’: printf («=%f»,a/b);break;
case ‘-‘: printf («=%f»,a-b);break;
case ‘+’: printf («=%f»,a+b);break;
default :printf(«ERROR»);
>
Π Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π½Π΅ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π² Π·Π°ΠΏΡΡΡΡ . ΠΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π»ΠΈΡΠ½ΡΡ, Π° Π² Π΄ΡΡΠ³ΠΎΠΌ Π·Π°Π±ΡΠ»ΠΈ. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ²ΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π»ΠΈ ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ. ))
ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΠ½Π΅Π³ΠΎ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π·Π° ΠΠ°ΡΠΈ ΡΡΠΎΠΊΠΈ
int main(void)
<
float a,b,x;
char i;
printf(«Vvedite 2 chisla i znak deisviya cherez probel: «);
scanf(«%f %f %c»,&a,&b,&i);
switch (i)
<
case ‘*’: x=a*b, printf(«\n%f\n»,x); break;
case ‘+’: x=a+b, printf(«\n%f\n»,x); break;
case ‘-‘: x=a-b, printf(«\n%f\n»,x); break;
case ‘/’: x=a/b, printf(«\n%f\n»,x); break;
default: printf(«\nERROR\n»); break;
>
system(«pause»);
Π ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠΈΠΊΠ»ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ½ΠΎΠ²Π° Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π²Π²ΠΎΠ΄Ρ ΡΠΈΡΠ΅Π»?
ΠΠ°Π»Π΅ΡΠΈΠΉ.
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΌΠ½Π΅ ΠΏΡΠΈΡΡΠ½Ρ Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΠΎΡΠ·ΡΠ²Ρ.
ΠΠΎΠ΄ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ, Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π». ΠΡΠΌΠ°Ρ Π²Ρ ΠΈ ΡΠ°ΠΌΠΈ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ. ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ ΠΎΠ±ΡΠΈΡ
Π½Π΅Ρ.
Π§ΡΠΎΠ±Ρ Π·Π°ΡΠΈΠΊΠ»ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ do while. ) Π―
int main(void) <
int a,b;
char c;
printf(«Vvedite dva chisla i znak :\n»);
scanf(«%d %d %c»,&a,&b,&c);
switch (c) <
case ‘+’: printf(«\n=%d\n»,a+b); break;
case ‘-‘: printf(«\n=%d\n»,a-b); break;
case ‘*’: printf(«\n=%d\n»,a*b); break;
case ‘/’: printf(«\n=%d\n»,a/b); break;
default: printf(«\nEROREEEEEEEEEEEE\n»);
>
return (0);
>
Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡΡΠ΅Π», Π½ΠΎ ΠΏΠ°ΡΠΎΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ ΡΡΠΎ ΠΊ ΡΠ΅ΠΌΡ )
Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠΏΡΠΎΡ )
«char c;
printf(«Vvedite komandu: «);
c=getchar();
#include
int main()
<
float a,b;
char x;
printf(«Vvedite trebuemoe deistvie:\nPrimer vvoda: a+b:\n»);
scanf(«%f%c%f»,&a,&x,&b);
switch(x)
<
case ‘+’:printf(«%.4f\n»,a+b);break;
case ‘-‘:printf(«%.4f\n»,a-b);break;
case ‘*’:printf(«%.4f\n»,a*b);break;
case ‘/’:printf(«%.4f\n»,a/b);break;
default:printf(«Error\n»);break;
>
return 0;
>
ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, ΡΠΎΡΠΌΠ°Ρ Ρ ΡΠΎΠΌΠ°Π΅Ρ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΊΠΈ Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. ΠΡ Π±Ρ ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π΅ ΡΠ΅ΡΠΈΠ»ΠΈ, Ρ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ. )))
ΠΡΡΡ ΡΠ°ΠΊΠΎΠ΅. ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π»ΠΈΡΠ½Π΅Π΅ ΠΈ ΡΠ΅Π³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ?!ΠΡΠ΄Ρ ΡΠ°Π΄ Π·Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ)
Π Π³Π΄Π΅ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΊΠΈ?!ΠΠ΅ Π·Π½Π°Ρ ΠΊΠ°ΠΊ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡ Π² Π³ΡΠ³Π»?!
int main(void) <
float a,b;
char c;
printf(«Vvedite dva chisla i znak deistvia:\n «);
scanf(«%f%f%», &a,&b);
c=getchar();
switch (c) <
case ‘*’: printf(«\nX=%f\n», a*b);break;
case ‘/’: printf(«\nX=%f\n», a/b);break;
case ‘+’: printf(«\nX=%f\n», (a+b));break;
case ‘-‘: printf(«\nX=%f\n», (a-b));break;
default: printf(«\nError\n»);break;
>
return (0);
>
Π₯ΠΎΡΠΎΡΠΎ Π²ΡΠ΅, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΡΠΌΠ°ΡΠ° Π²ΡΠ²ΠΎΠ΄Π°.
#include
int main()
<
float a, b;
char c;
if (b==0)
<
printf(«ERROR\n»);
>
else
<
switch (c)
<
case ‘+’ : printf(«%f\n», a+b); break;
case ‘-‘ : printf(«%f\n», a-b); break;
case ‘*’ : printf(«%f\n», a*b); break;
case ‘/’ : printf(«%f\n», a/b); break;
float a,b,d;
char s;
printf(«Vvedite 2 cisla \n»);
scanf(«%f%f»,&a,&b);
printf(«%f %f \n»,a,b);
Π° Π²Ρ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² scanf \n ))) ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡΡ.))
#include
int main(void)
<
float a,b;
char c;
printf(«vvedite dva chisla i znak cherez probel\n»);
scanf(«%f %f %c», &a,&b,&c);
switch (c) <
case ‘+’: a+=b; printf(«% f\n», a); break;
case ‘-‘: a-=b; printf(«% f\n», a); break;
case ‘*’: a*=b; printf(«% f\n», a); break;
case ‘/’: a/=b; printf(«% f\n», a); break;
default: printf(«eror\n»); break;
>
return (0);
>
ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΎΠ±ΡΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?-
#include
int main(void)
<
float a,b;
char c;
printf(«vvedite chisla \n»);
scanf(«%f %f», &a, &b);
printf(«Vvedite komandu: «);
c=getchar();
switch (c) <
case ‘+’: a+=b; printf(«% f\n», a); break;
case ‘-‘: a-=b; printf(«% f\n», a); break;
case ‘*’: a*=b; printf(«% f\n», a); break;
case ‘/’: a/=b; printf(«% f\n», a); break;
default: printf(«eror\n»); break;
>
return (0);
>
Π‘ΠΌΠΎΡΡΠΈΡΠ΅, Π²Ρ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΡΠ°ΠΊ
4 ΠΠ½ΡΠ΅Ρ 2 ΡΠ½ΡΠ΅Ρ
ΠΈΠ»ΠΈ ΡΠ°ΠΊ
4 ΠΏΡΠΎΠ±Π΅Π» 2 ΡΠ½ΡΠ΅Ρ.
Π Ρ Π²Π°Ρ ΡΡΠ°Π·Ρ ΠΏΠΈΡΠ΅ΡΡΡ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ error.
ΠΠ΅Π»ΠΎ Π²ΠΎΡ Π² ΡΠ΅ΠΌ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΠΎΡΠΎΠΊ stdin Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°
4\n2\n
ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ Π²Π²Π΅Π΄ΠΈ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΡΡΠΈΡΡΠ²Π°Π΅Ρ scanf()
Ρ.Π΅. ΠΎΠ½Π° ΡΡΠΈΡΠ°Π΅Ρ
4\n2
Π° Π² ΠΏΠΎΡΠΎΠΊΠ΅ Π΅ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ \n.
Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° printf, Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π°Π΄ΠΏΠΈΡΡ
Vvedite komandu:
Π΄Π°Π»ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ getchar().
ΠΠ½Π° ΡΠΈΡΠ°Π΅Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ· ΠΏΠΎΡΠΎΠΊΠ° ΡΡΠΎ Π½Π°Ρ ΠΎΡΡΠ°Π²ΡΠΈΠΉΡΡ ΡΠ°ΠΌ \n Ρ.Π΅. ΡΠ½ΡΠ΅Ρ.
ΠΡ Π° Π΄Π°Π»ΡΡΠ΅ Ρ Π΄ΡΠΌΠ°Ρ ΡΠΆΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ))) Π‘ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄? ))
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.Π‘ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΡ. ΠΠΎΡ ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
#include ((stdio.h))
int main(void)
<
float a,b;
char c;
printf(«vvedite chisla i znak cherez probel ili enter\n»);
scanf(«%f %f «, &a, &b);
c=getchar();
switch (c) <
case ‘+’: a+=b; printf(«% f\n», a); break;
case ‘-‘: a-=b; printf(«% f\n», a); break;
case ‘*’: a*=b; printf(«% f\n», a); break;
case ‘/’: a/=b; printf(«% f\n», a); break;
default: printf(«eror\n»); break;
>
return (0);
>
#include «stdio.h»
#include «iostream»
int main()
<
setlocale(LC_ALL, «Russian»);
int a,b,d;
char c;
printf(«ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:\n»);
scanf(«%d%c%d»,&a,&c,&b);
switch (c) <
case ‘*’:d=a*b,printf(«%d»,d);break;
case ‘/’:d=a/b,printf(«%d»,d);break;
case ‘+’:d=a+b,printf(«%d»,d);break;
case ‘-‘:d=a-b,printf(«%d»,d);break;
default:printf(«ERROR»);break;
>
printf(«\n»);
system(«pause»);
return 0;
>
Π‘Π½Π°ΡΠ°Π»Π° Π΄Π²Π° ΡΠΈΡΠ»Π°, ΠΏΠΎΡΠΎΠΌ Π·Π½Π°ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ!
int main(void) <
float a,b;
char c;
printf(«Vvedite primer: «);
scanf(«%f %f %c, &a,&b,&c»);
switch (c)
<
case ‘+’: printf(«\n%f5c%f\n», a+b); break;
case ‘-‘: printf(«\n%f%c%f\n», a-b); break;
case ‘*’: printf(«\n%f%c%f\n», a*b); break;
case ‘/’: printf(«\n%f%c%f\n», a/b); break;
default: printf(«\nERROR\n»); break;
>
return (0);
>
ΠΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΏΡΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ .
int main()
<
float a,b,d;
char c;
printf(«vvedite dva zelih chisla i comandu na vipolnenie\n»);
scanf(«%d, %d, %c»,&a,&b,&c);
switch (c)
<
case’+’: d=a+b; printf(«\nsumma ravna %f\n»,d); break;
case’-‘: d=a-b; printf(«\nraznost ravna %f\n»,d); break;
case’*’: d=a*b; printf(«\nproizvedenie ravno %f\n»,d); break;
case’/’: d=a/b; printf(«\nchasnoe ravno %f\n»,d); break;
default: printf(«\nERROR\n»); break;
>
return (0);
ΠΠ΅Ρ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠ΅Π½Ρ.
int main()
<
float a,b,d;
char c;
printf(«vvedite dva zelih chisla i comandu na vipolnenie\n»);
scanf(«%f %f %c»,&a,&b,&c);
switch (c)
<
case’+’: d=a+b; printf(«\nsumma ravna %f\n»,d); break;
case’-‘: d=a-b; printf(«\nraznost ravna %f\n»,d); break;
case’*’: d=a*b; printf(«\nproizvedenie ravno %f\n»,d); break;
case’/’: d=a/b; printf(«\nchasnoe ravno %f\n»,d); break;
default: printf(«\nERROR\n»); break;
>
return (0);
Π’ΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΌΠ°Ρ Π½Π΅ ΡΠΎΠ±Π»ΡΠ΄Π°Π΅ΡΠ΅, Π° ΡΠ°ΠΊ Π²ΡΠ΅ Π²Π΅ΡΠ½ΠΎ. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ d?
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ. ΠΠΎΡ ΡΠ°ΠΊ.
int main()
<
float a,b;
char c;
printf(«vvedite dva zelih chisla i comandu na vipolnenie\n»);
scanf(«%f %f %c»,&a,&b,&c);
switch (c)
<
case’+’: printf(«\nsumma ravna %f\n»,a+b); break;
case’-‘: printf(«\nraznost ravna %f\n»,a-b); break;
case’*’: printf(«\nproizvedenie ravno %f\n»,a*b); break;
case’/’: printf(«\nchasnoe ravno %f\n»,a/b); break;
default: printf(«\nERROR\n»); break;
>
return (0);
#include
int main(void)
<
float a, b, c;
char s;
printf («\nVevite 2 chisla b znak 2+2\n»);
scanf(«%f %c &f»,&a,&s,&b);
switch(s)
<
case ‘+’:c=a+b; printf(«=%f\n», c);break;
case ‘-‘:c=a-b; printf(«=%f\n», c);break;
case ‘*’:c=a*b; printf(«=%f\n», c);break;
case ‘/’:c=a/b; printf(«=%f\n», c);break;
default:printf(«\nERROR\n»);break;
>
scanf(«%f %c &f»,&a,&s,&b); Π²ΠΎΡ ΡΡΡ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° ΡΠΎΡΠΌΠ°Ρ-ΡΡΡΠΎΠΊΡ.)
int main(void) <
float a,b,d;
char c;
printf(«Vvedite dva chisla i znak: «);
scanf(«%f %f %c», &a, &b, &c);
switch (c) <
case ‘*’:
d=a*b;
printf(«\nRezyltat %f\n», d); break;
case ‘/’:
if(b>0)
<
d=a/b;
printf(«\nRezyltat %f\n», d); break;
>
else
printf(«\n ERROR \n»); break;
case ‘+’:
d=a+b;
printf(«\nRezyltat %f\n», d); break;
case ‘-‘:
d=a-b;
printf(«\nRezyltat %f\n», d); break;
default: printf(«\n ERROR \n»); break;
>
return (0);
>
ΠΠ΅Π»ΠΈΡΡ Π½Π΅Π»ΡΠ·Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π½ΡΠ»Ρ, Π° Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π΄Π΅Π»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ. Π Π² Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅Π»ΡΠ·Ρ)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΈΡΠ°Π» Π½Π΅ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°Ρ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΈΡ
ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Ρ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π» ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² ΠΊΠΎΠ΄Π°Ρ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΅ΡΡΡ))
#include
#include
int main(void)
<
float a,b;
char c;
printf(«Vvedite dannye i znak deistviya\n»);
scanf(«%f %f %c»,&a,&b,&c);
ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. =)) Π₯ΠΎΡΠΎΡΠΎ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΎΠ»Ρ. ΠΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π²Π΅Π΄Ρ Π½Π΅ Π·Π½Π°ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π° ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ?
Π ΡΠ΅ΠΌ Π²Π°ΠΌ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠ»Ρ?
ΠΡΠΏΡΠ°Π²ΠΈΠ» ΠΊΠ°ΠΊ Π²Ρ ΡΠΊΠ°Π·Π°Π»ΠΈ) ΡΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ?)
#include
int main(void)
<
float a,b;
char c;
printf(«Vvedite dannye i znak deistviya\n»);
scanf(«%f %f %c»,&a,&b,&c);
switch (c)
<
case ‘+’:printf(«Summa = %f\n»,a+b); break;
case ‘-‘:printf(«Raznost = %f\n»,a-b); break;
case ‘*’:printf(«Proizvedenie = %f\n»,a*b); break;
case ‘/’: if ((a!=0)&&(b!=0))
default: printf(«ERROR\n\a»);
>
return(0);
>
ΠΏΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎΠ±Ρ Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ Π½Π΅ ΡΠ°Π²Π½ΡΠ»ΡΡ Π½ΡΠ»Ρ. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ ΠΈΠ·Π»ΠΈΡΠ½ΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ. Π ΡΠ°ΠΊ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ. )
#include
int main(void)
<
float a,b;
char c;
scanf(«%f,%f,%c»,&a,&b,&c);
switch (c)
<
case ‘+’: printf(«%f\n»,a+b);break;
case ‘-‘: printf(«%f\n»,a-b);break;
case ‘*’: printf(«%f\n»,a*b);break;
case ‘/’: printf(«%f\n»,a/b);break;
default: printf(«\nERROR\n»);break;
>
return(0);
>
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΈ ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π³Π΄Π΅ Ρ ΠΎΡΠΈΠ±ΡΡ) Π·Π°ΡΠ°Π½Π΅Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½)
#include
int main(void)
<
float a, b;
char c;
printf(«Vvedite chisla i deistvie, primer 27 901.14 +\n»);
scanf(«%f %f %c», &a, &b, &c);
if (a/b&&b==0)
printf(«ERROR\n»);
else <
switch (c) <
case ‘+’: printf(«=\n%0.3f\n», a+b); break;
case ‘/’: printf(«=\n%0.3f\n», a/b); break;
case ‘-‘: printf(«=\n%0.3f\n», a-b); break;
case ‘*’: printf(«=\n%0.3f\n», a*b); break;
default: printf(«\nERROR\n»); break;
>
>
return (0);
>
int main ()<
double a, b;
char c;
printf («ΠΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ\nΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅:»);
scanf («%c»,&c);
printf («a:»);
scanf(«%lf»,&a);
printf («b:»);
scanf («%lf»,&b);
switch (c)<
case ‘+’:printf(«%.1lf+%.1lf=%.0lf\nΠΡΠ²Π΅Ρ ΠΎΠΊΡΡΠ³Π»ΡΠ½ Π΄ΠΎ ΡΠ΅Π»ΡΡ
\n»,a, b, a+b);break;
case ‘-‘:printf(«%.1lf-%.1lf=%.0lf\nΠΡΠ²Π΅Ρ ΠΎΠΊΡΡΠ³Π»ΡΠ½ Π΄ΠΎ ΡΠ΅Π»ΡΡ
\n»,a, b, a-b);break;
case ‘/’:printf(«%.1lf/%.1lf=%.0lf\nΠΡΠ²Π΅Ρ ΠΎΠΊΡΡΠ³Π»ΡΠ½ Π΄ΠΎ ΡΠ΅Π»ΡΡ
\n»,a, b, a/b);break;
case ‘*’:printf(«%.1lf*%.1lf=%.0lf\nΠΡΠ²Π΅Ρ ΠΎΠΊΡΡΠ³Π»ΡΠ½ Π΄ΠΎ ΡΠ΅Π»ΡΡ
\n»,a, b, a*b);break;
default :printf(«ERROR\n»);break;>
return 0;>
#include
#include
int main(void)
<
int a, b, c;
char s;
printf(«Vvedite dva chisla i znak: «);
scanf(«%i %i %c», &a, &b, &s);
switch (s)<
case ‘+’: printf(«\n%i+%i=%i\n», a,b,c); break;
case ‘-‘: printf(«\n%i-%i=%i\n», a,b,c); break;
case ‘*’: printf(«\n%i*%i=%i\n», a,b,c); break;
case ‘/’: if (b!=0) <
printf(«\n%i/%i=%i\n», a,b,c);>
else
default: printf(«\nNichego ne viidet, glupaya\n»); break;
>
getch();
return 0;
>
ΠΠΎΡ, ΡΡΠΎ Π²ΡΡΠ»ΠΎ. Π Π²ΠΎΠΏΡΠΎΡ: ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΡΠΈΡΠ°Π»ΠΎ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π΄ΡΠΎΠ±ΠΈ Π±Π΅Π· ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ, Π½ΠΎ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΡ
ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ
Π½Π΅ Π²ΡΠ΄Π°Π²Π°Π»ΠΎ ΠΊΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ
Π½ΡΠ»Π΅ΠΉ. ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ Π΄Π΅Π²ΡΡΠΊΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° (:
#include
int main (void)
<
float a,b;
char d;
printf(«Vvedite dva chisla i znak\n»);
scanf_s(«%f %f %c»,&a,&b,&d);
switch(d)
<
case’+’:printf(«=%f\n», a+b);break;
case’-‘:printf(«=%f\n», a-b);break;
case’*’:printf(«=%f\n», a*b);break;
case’/’:
<
if (b!=0)
printf(«=%f\n», a/b);
else
printf(«ERROR\n»);
break;
>
default: printf(«ERROR\n»);
>
return(0);
>
Π½Π΅ ΠΏΠΎΠΉΠΌΡ ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ERROR Π²ΡΠ²ΠΎΠ΄ΠΈΡ(((
Π‘ΡΡΠ°Π½Π½ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΡΡ Π²Π΅ΡΠ½ΠΎ. Π Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ». Π Π²Ρ Π² ΡΠ΅ΠΌ ΠΏΠΈΡΠ΅ΡΠ΅?
microsoft vicual c++ 2008 express edition
ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π·Π°Π³ΠΎΠ½ΡΡΡ ΠΊΠΎΠ΄ ΠΠ°ΠΌΠΈΠ»Ρ, ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ³Π½Π°Π», ΠΏΠΎΡΠΎΠΌ ΡΠΎΠΆΠ΅ Π½Π°ΡΠ°Π» ERror Π²ΡΠ΄Π°Π²Π°ΡΡ, ΡΠΊΠΎΡΠ΅ΠΉ Π²ΡΠ΅Π³ΠΎ Π΄Π΅Π»ΠΎ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅, Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°Ρ(((
ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
Π‘ΡΡΠ°Π½Π½ΠΎ, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ ΠΈΠ· Π³ΠΎΡΠΎΠ²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Ρ Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠ΄Π°Π΅Ρ. Π²Π²ΠΎΠΆΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ «ΡΠΈΡΠ»ΠΎ Π·Π½Π°ΠΊ ΡΠΈΡΠ»ΠΎ» Π½Π°ΠΆΠΈΠΌΠ°Ρ ΡΠ½ΡΠ΅Ρ, Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ(((
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ, Ρ ΠΎΡΡ ΠΈ Ρ ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ. )))
#include
#include
int main (void)
<
float a, b;
char c;
printf(«Vvedite dva chisla u znak deystviya: «);
scanf(«%f %f %c», &a, &b, &c);
switch (c)
<
case ‘+’: printf(«\nOtvet %.2f\n», a+b); break;
case ‘-‘: printf(«\nOtvet %.2f\n», a-b); break;
case ‘*’: printf(«\nOtvet %.2f\n», a*b); break;
case ‘/’: printf(«\nOtvet %.2f\n», a/b); break;
default: printf(«\nERROR\n»); break;
>
return(0);
>
ΠΠΎΠ±ΡΡΠΉ Π²Π΅ΡΠ΅Ρ, ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ.
Π‘ΠΊΠ°ΠΆΠΈΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Ρ Π²Π°Ρ Π΄Π²Π° include? ΠΠ΄ΠΈΠ½ stdio.h, Π° ΠΊΠ°ΠΊΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ?
ΠΡΠΎ Ρ ΠΏΡΠΎΡΠ»ΡΡ ΡΡΠΎΠΊΠΎΠ² ΠΎΡΡΠ°Π»ΡΡ math.h.
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ. ΠΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅:
# include ;
int main (void) <
float a, b;
char c;
printf («Vvedite chislo A\nVvedite deystvie C\nVvedite chislo B\n»);
scanf («%f %c %f», &a, &c, &b);
switch (c) <
case ‘*’: a=a*b; printf («\n A= %f \n», a); break;
case ‘/’: a=a/b; printf («\n A= %f \n», a); break;
case ‘+’: a=a+b; printf («\n A= %f \n», a); break;
case ‘-‘: a=a-b; printf («\n A= %f \n», a); break;
default : printf («\n Error\n»); break;
>
return (0); >
Π Π½Π°ΡΠ°Π»Π΅ ΠΏΡΡΠ°Π»ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ getchar. ΠΠ½Π°Π΅ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΡΠ»ΡΠΌ ΡΡΠΎΠΊΠ°ΠΌ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠ°ΡΡΠ΅Π½ΡΠΊΠΎ ΠΏΡΡΠ°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΅Π΅ ΡΠ°ΠΌ Π³Π΄Π΅ ΠΎΠ½Π° Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½Π°. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΠΉ ΠΈ Π½Π°Π·ΡΠ΅Π» Ρ ΠΌΠ΅Π½Ρ ΠΊ Π²Π°ΠΌ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠΉ KaDeat Π²ΠΎΠΏΡΠΎΡ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ getchar ΡΡΠΈΡΠ°ΡΡ ΠΈΠ· ΠΏΠΎΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ Π΄ΡΠΎΠ±Ρ? Π Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΈ Π½ΠΈΡΠ΅Π³ΠΎΡΠ΅Π½ΡΠΊΠΈ Ρ ΠΌΠ΅Π½Ρ Π²ΡΡΠ»ΠΎ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ getchar ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΌΠ²ΠΎΠ», ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅. ΠΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠ°ΡΡΠΎ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ ΡΠ΄ΠΎΠ±Π½Π°. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ scanf.