мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch

C Π£Ρ€ΠΎΠΊ 10. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch

ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

И Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ слуТит switch, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ вСтвлСния. Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΎΡ‡Π΅Π½ΡŒ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π•Ρ‰Ρ‘ Π² Π½Π°Ρ€ΠΎΠ΄Π΅ Π΅Π³ΠΎ Π·ΠΎΠ²ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ Π² соотвСтствии с Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ Π½Π° русский.

switch – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сравниваСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, находящСйся Π² скобках со всСми Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, находящимися послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова case. ΠŸΡ€ΠΈ совпадСнии Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ выполняСтся ΠΊΠΎΠ΄, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° case. Π—Π°Ρ‚Π΅ΠΌ, Ссли встрСтится ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово break Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ фигурная скобка, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· конструкции switch. Если со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ совпадСт Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, выполнится ΠΊΠΎΠ΄ послС Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ инструкции default

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. c010img00. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-c010img00. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c010img00. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ break Π² вСтвях case являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Если Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· Π²Π΅Ρ‚Π²Π΅ΠΉ, Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ‚Π΅Π»Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΈ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дальшС Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π°. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, Ссли дальшС встрСтится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π²Π΅Ρ‚Π²ΡŒ case, Ρ‚ΠΎ Π΅Ρ‘ ΠΊΠΎΠ΄ выполнится нСзависимо ΠΎΡ‚ сравниваСмого значСния. ΠŸΡ€ΠΈΡ‘ΠΌ Π±Π΅Π· break ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Π²Π΅Ρ‚Π²ΡŒ Π² зависимости Π½Π΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π° ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (выраТСния), находящСйся(гося) Π² скобках. Π’Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ такая Π²Π΅Ρ‚Π²ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. c010img01. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-c010img01. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c010img01. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. c010img02. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-c010img02. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c010img02. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Π’Π΅Ρ‚Π²ΡŒ 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. Header. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-Header. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Header. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Π Π°Π·Π΄Π΅Π»Ρ‹

РСализация мСню Π½Π° 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 ΠΌΠΈΠ½ΡƒΡ‚

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. xmenu na c plus. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-xmenu na c plus. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° xmenu na c plus. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠŸΠΎΡ€ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ консольной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ мСню β€” элСмСнтом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пСрСчислСнных ΠΎΠΏΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Иногда ΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ мСню являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм задания ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Рассмотрим созданиС мСню для консольной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ: имССтся список Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², состоящих ΠΈΠ· наимСнования, Ρ†Π΅Π½Ρ‹ ΠΈ количСства Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ†Π΅Π½Ρƒ. ВзаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню.

Π Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚Ρ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ мСню Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, слСдуСт Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. ΠΠ°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π½Π° экран

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти мСню Π½Π° экран, очистим Π΅Π³ΠΎ ΠΈ Π·Π°Ρ‚Π΅ΠΌ просто Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ printf ΠΈΠ»ΠΈ cout Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ:

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для C:

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для C++

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню

Π’ самом простом случаС достаточно всСго лишь ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ число, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ считывания строки ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π²ΠΎΠ΄Π° Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для C:

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для C++:

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° свой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ дСйствиС:

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС Π² зависимости ΠΎΡ‚ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ switch-case :

ΠŸΠΎΠ»Π½Ρ‹ΠΉ листнинг ΠΊΠΎΠ΄Π°

ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. menuGoods. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-menuGoods. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° menuGoods. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠŸΠΎΠ½ΡΡ‚Π½Π΅Π΅ Π½Π΅ стало?

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. kudinova. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-kudinova. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° kudinova. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚, ΡΠΎΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΈΡ†Π° 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 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² :

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

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, Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π°Π΄ΠΎ вывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Π½Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ Π΅Ρ‘ запись.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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);

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь Камиль. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π‘ΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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);
>

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅?

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡƒΡ€ΠΎΠΊΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ΡΡŒ. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСпонятно ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.=)

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

/*спасибо Π·Π° Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΡƒΡ€ΠΎΠΊΠΈ)))
P.S ΠΎΡ‚ БСргСя*/

НСт, Π½Π΅ Π²Π΅Ρ€Π½ΠΎ. Π‘ΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. =)

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Бпасибо Π·Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ! =)

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);
>

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

int main() <
float a,c;
char b;
printf(«Vvedite dannue i dejstvie: «);
scanf(«%f%f%c», &a, &c, &b);

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Ρ€Π½ΠΎ, Π½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.Π£Ρ‡ΠΈΡ‚Π΅ΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вас просят. =)

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Бпасибо Π·Π° ΡƒΡ€ΠΎΠΊΠΈ, ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ всС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎ.
ΠŸΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сбиваСтся Π² ΠΊΠ°ΡˆΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹ΠΊΠ΅ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° стну ((

Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ. Π£ всСх ΠΆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ получаСтся.

ΠŸΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΡΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎ частям(((

#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»);
>

Π’Π΅Ρ€Π½ΠΎ. НО ΠΏΡ€ΠΎΡˆΡƒ вас, ΡΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. И пСрСмСнная Ρ… Ρ‚ΡƒΡ‚ лишняя, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π±Π΅Π· Π½Π΅Ρ‘. =)

Бпасибо Π²Π°ΠΌ «ΠΠ²Ρ‚ΠΎΡ€» Π·Π° Ρ‚Π°ΠΊΠΎΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ». Π»ΡƒΡ‡ΡˆΠ΅ этого я НЕ встрСчал. Π²Ρ‹ ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†. спасибо Π²Π°ΠΌ большоС, ΠΈ всСго самого Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ.
Π“Π΅ΠΎΡ€Π³ΠΈΠΉ.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°. Π‘Ρ‚Π°Ρ€Π°ΡŽΡΡŒ. Бпасибо Π·Π° Π΄ΠΎΠ±Ρ€Ρ‹Π΅ слова. МнС ΠΎΡ‡Π΅Π½ΡŒ приятно, Ρ‡Ρ‚ΠΎ всё Π½Π΅ зря.=)

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

//Π£Ρ€ΠΎΠΊ 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

Π― старался ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ, поэтому написал Ρ‚Π°ΠΊ. На самом Π΄Π΅Π»Π΅, Ρ‚Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ пСрСмСнная, Π° любоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°ΠΌ Ρ‚ΠΈΠΏ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Π’.Π΅. Камиль вмСсто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ вСщСствСнного Ρ‚ΠΈΠΏΠ°, записал сразу Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄Π°Π΅Ρ‚ вСщСствСнный Ρ‚ΠΈΠΏ.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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);

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

НСзнаю, ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ ввСсти 2 Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π·Π½Π°ΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ ΠšΠΠœΠ˜Π›Π― ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ сосчитало. ВсСгда Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ «ERROR», хотя сама ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ошибок.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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);
>

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠΎΠΉ, Π·Π°Π±Ρ‹Π» Π² скобках Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Но сути это Π½Π΅ мСняСт.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

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!
ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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 Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы вмСсто выраТСния

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

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»);
>

Π’ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π½Π΅ порядок Π² запятых. Π’Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС поставили лишнюю, Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π·Π°Π±Ρ‹Π»ΠΈ. Из-Π·Π° этого ΠΈ повыскакивали эти ошибки. ))

Π”Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΌΠ½ΠΎΠ³ΠΎ лишнСго.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Бпасибо большоС Π·Π° Π’Π°ΡˆΠΈ ΡƒΡ€ΠΎΠΊΠΈ

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;
>

Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ…Ρ€ΠΎΠΌΠ°Π΅Ρ‚. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΊΠΈ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ систСмой. Π’Ρ‹ Π±Ρ‹ ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, с Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ. )))

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅. Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ лишнСС ΠΈ Ρ‡Π΅Π³ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚?!Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ Π·Π° подсказки)

А Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΊΠΈ?!НС знаю ΠΊΠ°ΠΊ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вопрос Π² Π³ΡƒΠ³Π»?!

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

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;

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

float a,b,d;
char s;
printf(«Vvedite 2 cisla \n»);
scanf(«%f%f»,&a,&b);
printf(«%f %f \n»,a,b);

Π° Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² scanf \n ))) Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.))

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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 Ρ‚.Π΅. энтСр.
Ну Π° дальшС я Π΄ΡƒΠΌΠ°ΡŽ ΡƒΠΆΠ΅ всС понятно. ))) Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄? ))

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Бпасибо.Π‘ большСго Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:
#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);
>

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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;
>

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π²Π° числа, ΠΏΠΎΡ‚ΠΎΠΌ Π·Π½Π°ΠΊ дСйствия!

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

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);

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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)) else break;
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;>

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

#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 break;
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 Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ, скорСй всСго Π΄Π΅Π»ΠΎ Π² компиляторС, Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создаю(((

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ?

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² я Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚. Π²Π²ΠΎΠΆΡƒ Π² консоли «Ρ‡ΠΈΡΠ»ΠΎ Π·Π½Π°ΠΊ число» наТимаю энтСр, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит(((

мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. blank. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch Ρ„ΠΎΡ‚ΠΎ. мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch-blank. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСню Π½Π° си Ρ‡Π΅Ρ€Π΅Π· switch. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blank. ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈ составлСнии исходного ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ сталкиваСмся с ситуациСй, ΠΊΠΎΠ³Π΄Π° дальнСйший Ρ…ΠΎΠ΄ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ выраТСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, мягко говоря, нСмалСнький. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ условными конструкциями if, else, else if, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ. Для этой ситуации сущСствуСт такая конструкция, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ выраТСния.

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Ρ…ΠΎΡ‚ΡŒ ΠΈ с ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ. )))

#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.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *