ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условия if-else

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎΠΉ являСтся ситуация, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствиС Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΠΈΠ΅ΡΡ условия (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, Ρ‚ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹). Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° C++ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сокращСнная запись ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° условия с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ else. ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Ρ‚Π°ΠΊΠΎΠΉ записи. Если Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условия if-else (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Лабораторная Π Π°Π±ΠΎΡ‚Π° На Ρ‚Π΅ΠΌΡƒ: «ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условия if-else»

1. НазначСниС ΠΈ ΡΠΈΠ½Ρ‚аксис

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условия if-else слуТит для Π²Ρ‹Π±ΠΎΡ€Π° направлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ, ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΠΈΡ…ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.

ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° записи условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

if (<�условиС>)

{

<οΏ½Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 1>;

}

else

{

<οΏ½Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 2>;

}

Если Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполнСния <�условиС> истинно, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ <οΏ½Π±Π»ΠΎΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 1> ΠΈ, Π΄Π°Π»Π΅Π΅, ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ конструкции if-else. ΠŸΡ€ΠΈ этом <οΏ½Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 2> Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся. Π˜Π½Π°Ρ‡Π΅, Ссли <�условиС> Π»ΠΎΠΆΠ½ΠΎ, выполняСтся <οΏ½Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 2>, Π° <οΏ½Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 1> пропускаСтся. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π±Π»ΠΎΠΊ-схСма

Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки Π² ΡΠΈΠ½Ρ‚аксисС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if-else ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выдСлСния Π² Ρ‚СкстС Π±Π»ΠΎΠΊΠΎΠ² 1 ΠΈ 2. Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скобку ΠΏΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ читаСмости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Для этой ΠΆΠ΅ Ρ†Π΅Π»ΠΈ тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ условия Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if-else ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΡŽΠ±Ρ‹Π΅ логичСскиС выраТСния, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ значСния «ΠΈΡΡ‚ΠΈΠ½Π½ΠΎ» ΠΈΠ»ΠΈ «Π»ΠΎΠΆΠ½ΠΎ» (true — false). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния Ρ†Π΅Π»Ρ‹Ρ… ΠΈ Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… чисСл

опСрация

Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

ΠΏΡ€ΠΈΠΌΠ΅Ρ€ записи Π½Π° C/Π‘++

большС

>

A > B

мСньшС

<

C < 2

большС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ

>=

k >= 0

мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎ

<=

i <= 10

Ρ€Π°Π²Π½ΠΎ

==

x == y

Π½Π΅ Ρ€Π°Π²Π½ΠΎ

D≠ 0

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. ВрСбуСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΏΠΎ ΡˆΠΊΠ°Π»Π΅ ЦСльсия TC (Β°Π‘) Π² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΏΠΎ ΠšΠ΅Π»ΡŒΠ²ΠΈΠ½Ρƒ TK (К). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TC вводится ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

РСшСниС. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ прСобразования — TK = TC — T0, Π³Π΄Π΅ T0 = -273 Β°Π‘ — Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ нуля. Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ TC Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ, Ссли ΠΎΠ½ΠΎ мСньшС T0.

// - Kelvin vs Celsius ;

#pragma hdrstop

#include // для ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π’/Π’

#include // для консольного Π’/Π’ (getch)

#pragma argsused

int main (int argc, char* argv[])

{

float T0 = -273; // объявляСм ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ T0

float Tc, Tk; // объявляСм вСщСствСнныС Tc ΠΈ Tk

cout<<οΏ½" Vvedite Tc ="; // Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅

cin>>Tc; // Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ Tc

if (Tc<T0) // провСряСм условиС Tc

{

cout<<οΏ½" Tc < T0!"; // условиС истинно, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½Π°

} // экран сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅

else

{

Tk = Tc-T0; // условиС Π»ΠΎΠΆΠ½ΠΎ, рассчитываСм

cout << «Tk =» << Tk; // Tk ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡ€Π°Π½

}

getch (); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ия Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

return 0; // Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

}

// ;

НабСритС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄, ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… значСниях TC.

2. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ записи

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎΠΉ являСтся ситуация, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствиС Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΠΈΠ΅ΡΡ условия (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, Ρ‚ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹). Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° C++ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сокращСнная запись ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° условия с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ else. ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Ρ‚Π°ΠΊΠΎΠΉ записи

if (<�условиС>)

{

<οΏ½Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²>;

}

Π—Π΄Π΅ΡΡŒ Π² ΡΠ»ΡƒΡ‡Π°Π΅ истинности условия ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся Π±Π»ΠΎΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ лоТности условия этот Π±Π»ΠΎΠΊ пропускаСтся. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π±Π»ΠΎΠΊ-схСма отличаСтся ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ отсутствиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ «ΠΏΠ»Π΅Ρ‡Π°»

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сокращСния примСняСтся Π² ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² if ΠΈΠ»ΠΈ else состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. Π’ ΡΡ‚ΠΎΠΌ случаС допускаСтся отсутствиС Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… этот Π±Π»ΠΎΠΊ.

if (<�условиС>)

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ 1;

else

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ 2;

Π—Π΄Π΅ΡΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² 1 ΠΈ 2 ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простыС однострочныС арифмСтичСскиС дСйствия ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π½ΠΎ ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹Π΅ многострочныС конструкции, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅) ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условия ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π½ΠΈΠΆΠ΅.

3. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°, Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚. ДопускаСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΡ… «Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΠΈ».

Если ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else Π²Π»ΠΎΠΆΠ΅Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΉ своСй Ρ‡Π°ΡΡ‚ΡŒΡŽ if ΠΈΠ»ΠΈ else. НСдопустимым являСтся частичноС ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².

A) ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ запись

if (a<=b)

{

if (x!=0)

cout<<" x≠0«;

else

{

x = 1;

y = 0;

}

}

else

{

a = b;

cout<

}

Π‘) ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ запись

if (a<=b)

{

if (x!=0)

cout<<" x≠0«;

else

{ // Π½Π°Ρ‡Π°Π»ΠΎ else

x = 1;

y = 0;

}

else

{

} // ΠΊΠΎΠ½Π΅Ρ† else

a = b;

cout<

}

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ) Π²Π»ΠΎΠΆΠ΅Π½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π—Π°ΠΏΠΈΡΡŒ Π‘) являСтся ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ Π² ΡΠΈΠ»Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ else Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° условия частично пСрСсСкаСтся с ΠΎΠ±ΠΎΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ if ΠΈ else внСшнСго ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Ρ‚Ρ€ΠΈ Ρ†Π΅Π»Ρ‹Ρ… числа a, b, c. НСобходимо вывСсти Π½Π° ΡΠΊΡ€Π°Π½ наибольшСС ΠΈΠ· ΡΡ‚ΠΈΡ… чисСл.

РСшСниС. Один ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π±Π»ΠΎΠΊ-схСмС.

Π‘Ρ…Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if-else

// - Π’Ρ‹Π±ΠΎΡ€ наибольшСго ΠΈΠ· 3 чисСл ;

#pragma hdrstop

#include

#include

#pragma argsused

int main (int argc, char* argv[])

{

float a, b, c; // объявляСм Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

cout<< «Vvedite a -«; // Π²Π²ΠΎΠ΄ΠΈΠΌ значСния a, b, c

cin>>a;

cout<< «Vvedite b -«;

cin>>b;

cout<< «Vvedite c -«;

cin>>c;

if (a>b) // Ссли a > b

if (a>c) // ΠΈ Π΅ΡΠ»ΠΈ a > c

cout<<οΏ½" max = «<

else // ΠΈΠ½Π°Ρ‡Π΅, Ρ‚. Π΅. Ссли a <= с

cout<<οΏ½" max = «<

else // ΠΈΠ½Π°Ρ‡Π΅, Ρ‚. Π΅. Ссли a <= b

if (b>c) // ΠΈ Π΅ΡΠ»ΠΈ b > c

cout<<οΏ½" max = «<

else // ΠΈΠ½Π°Ρ‡Π΅, Ρ‚. Π΅. Ссли b <= Π°

cout<<οΏ½" max = «<

getch (); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ия любой клавиши

return 0;

}

// ;

Π Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ-схСму этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для поиска наимСньшСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл.

4. БоставныС логичСскиС выраТСния

УсловиС Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ if-else ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²ΠΈΠ΄Π΅ простого сравнСния Π΄Π²ΡƒΡ… числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. НапримСр, вСсьма распространСны Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ условия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ «a < b < c». Π—Π°ΠΏΠΈΡΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ b Π»Π΅ΠΆΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями a ΠΈ c. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ условия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ «Π˜», «Π˜Π›Π˜», «ΠΠ•»

логичСская опСрация

Π·Π½Π°ΠΊ Π² Π‘++

Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ°

И

&&

Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ампСрсанд

Π˜Π›Π˜

||

двойная Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π°

НЕ

~

Ρ‚ΠΈΠ»ΡŒΠ΄Π°

Π’ Ρ‡Π°ΡΡ‚ности, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ «a < b < c» сформулируСм ΠΊΠ°ΠΊ «a ΠΌΠ΅Π½ΡŒΡˆΠ΅ b, ΠΈ b ΠΌΠ΅Π½ΡŒΡˆΠ΅ c». На Π‘++ это Π±ΡƒΠ΄Π΅Ρ‚ записано ΠΊΠ°ΠΊ (a

if ((a

{

… … …;

}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. На ΠΏΡƒΡΡ‚ΠΎΠΉ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ доскС Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (n, m) находится бСлая пСшка, Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (k, l) — Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ слон. Π—Π΄Π΅ΡΡŒ пСрвая ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π΅ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ столбца ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΉ доски, вторая — Π½ΠΎΠΌΠ΅Ρ€ строки (ΠΎΠ±Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 8). ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСмя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ

§ пСшка находится ΠΏΠΎΠ΄ ΡƒΠ΄Π°Ρ€ΠΎΠΌ,

§ слон находится ΠΏΠΎΠ΄ ΡƒΠ΄Π°Ρ€ΠΎΠΌ,

§ слон ΠΈ ΠΏΠ΅ΡˆΠΊΠ° Π² «Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ».

РСшСниС. ΠŸΡ€ΠΈΠΌΠ΅ΠΌ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ пСшка ΠΌΠΎΠΆΠ΅Ρ‚ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ блиТайшиС ΠΊ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄, Π° ΡΠ»ΠΎΠ½ Π°Ρ‚Π°ΠΊΡƒΠ΅Ρ‚ ΠΎΠ±Π΅ свои Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сформулированы условия

Β· «((k = n+1) Π˜Π›Π˜ (k = n1)) И (l = m+1)» — Π°Ρ‚Π°ΠΊΠ° пСшки Π½Π° ΡΠ»ΠΎΠ½Π°,

Β· «(k+l = n+m) Π˜Π›Π˜ (k-l = n-m)» — Π°Ρ‚Π°ΠΊΠ° слона Π½Π° ΠΏΠ΅ΡˆΠΊΡƒ,

Β· ΠΈΠ½Π°Ρ‡Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ.

// - Шахматная композиция ;

#pragma hdrstop

#include

#include

int main (int argc, char* argv[])

// ;

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ