Skip to content

Commit b973d53

Browse files
authored
Update chapter-04-complex-conditions.md
1 parent f001c56 commit b973d53

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

chapter-04-complex-conditions.md

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ bool result = a && b && c && d;
141141
* Точката е под горната страна на правоъгълника.
142142
* Точката е над долната страна на правоъгълника.
143143

144-
![](/assets/old-images/chapter-4-images/03.Point-in-rectangle-03.PNG)
144+
![](/assets/chapter-4-images/03.Point-in-rectangle-03.PNG)
145145

146146
#### Тестване в Judge системата
147147

@@ -223,7 +223,7 @@ bool result = a || b || c || d;
223223

224224
#### Решение
225225

226-
![](/assets/old-images/chapter-4-images/05.Invalid-number-01.png)
226+
![](/assets/chapter-4-images/05.Invalid-number-01.png)
227227

228228
#### Тестване в Judge системата
229229

@@ -334,7 +334,7 @@ bool result = a || b || c || d;
334334

335335
#### Решение
336336

337-
При прочитането на входа можем да обърнем града в малки букви (с функцията .ToLower()). Първоначално задаваме комисионната да е **`-1`**. Тя ще бъде променена, ако градът и ценовият диапазон бъдат намерени в таблицата с комисионните. За да изчислим комисионната според града и обема на продажбите се нуждаем от няколко вложени **`if` проверки**, както е в примерния код по-долу:
337+
Първоначално задаваме комисионната да е **`-1`**. Тя ще бъде променена, ако градът и ценовият диапазон бъдат намерени в таблицата с комисионните. За да изчислим комисионната според града и обема на продажбите се нуждаем от няколко вложени **`if` проверки**, както е в примерния код по-долу:
338338

339339
![](/assets/chapter-4-images/08.Trade-comissions-01.png)
340340

@@ -410,18 +410,6 @@ switch (селектор) {
410410

411411
В тази задача не можем да използваме **`switch-case`**, тъй като трябва да сравняваме низове, а не цели числа. Можем да я решим чрез няколко **`if-else`** проверки:
412412

413-
```cpp
414-
if (animal == "dog) {
415-
cout << "mammal" << endl;
416-
} else if ((animal == "crocodile")
417-
|| (animal == "tortoise")
418-
|| (animal == "snake")) {
419-
cout << "reptile" << endl;
420-
} else {
421-
cout << "unknown" << endl;
422-
}
423-
424-
```
425413
![](/assets/chapter-4-images/10.Animal-type-01.png)
426414

427415
#### Тестване в Judge системата
@@ -480,7 +468,7 @@ switch (селектор)
480468

481469
### Задача: кино
482470

483-
В една кинозала столовете са наредени в **правоъгълна** форма в **r** реда и **c** колони. Има три вида прожекции с билети на **различни** цени:
471+
В една кинозала столовете са наредени в **правоъгълна** форма в **rows** реда и **columns** колони. Има три вида прожекции с билети на **различни** цени:
484472

485473
- **Premiere** – премиерна прожекция, на цена **12.00** лева.
486474
- **Normal** – стандартна прожекция, на цена **7.50** лева.
@@ -496,7 +484,7 @@ switch (селектор)
496484

497485
#### Насоки и подсказки
498486

499-
При прочитането на входа можем да обърнем типа на прожекцията в малки букви (с функцията **`.ToLower()`**). Създаваме и инициализираме променлива, която ще ни съхранява изчислените приходи. В друга променлива пресмятаме пълния капацитет на залата. Използваме **`switch-case`** условна конструкция, за да изчислим прихода в зависимост от вида на прожекцията и отпечатваме резултата на конзолата в зададения формат (потърсете нужната **C++** функционалност в интернет).
487+
Прочитаме входа. Създаваме и инициализираме променлива, която ще ни съхранява изчислените приходи. В друга променлива пресмятаме пълния капацитет на залата. Тъй като тук не можем да използваме **`switch-case`** условна конструкция, ще използваме **`if-else`**, за да изчислим прихода в зависимост от вида на прожекцията и отпечатваме резултата на конзолата в зададения формат (потърсете нужната **C++** функционалност в интернет).
500488

501489
Примерен код (части от кода са замъглени с цел да се стимулира самостоятелно мислене и решение):
502490

@@ -527,7 +515,7 @@ switch (селектор)
527515

528516
#### Насоки и подсказки
529517

530-
Стандартно прочитаме входните данни от конзолата като за избягване на грешки при въвеждане обръщаме текста в малки букви с функцията **`.ToLower()`**. Последователно пресмятаме **уикендите прекарани в София**, **времето за игра в София** и **общото време за игра**. Накрая проверяваме дали годината е **високосна**, правим допълнителни изчисления при необходимост и извеждаме резултата на конзолата **закръглен надолу** до най-близкото **цяло число** (потърсете **C++** клас с такава функционалност в интернет).
518+
Стандартно прочитаме входните данни от конзолата. Последователно пресмятаме **уикендите прекарани в София**, **времето за игра в София** и **общото време за игра**. Накрая проверяваме дали годината е **високосна**, правим допълнителни изчисления при необходимост и извеждаме резултата на конзолата **закръглен надолу** до най-близкото **цяло число** (потърсете **C++** клас с такава функционалност в интернет).
531519

532520
Примерен код (части от кода са замъглени с цел да се стимулира самостоятелно мислене и решение):
533521

0 commit comments

Comments
 (0)