diff options
| Commit | ece4971b257315d4b037fbe6f2b506331f2750fe (patch) | |
|---|---|---|
| Author | 2025-08-20 09:27:41 +0300 | |
| Committer | 2025-08-20 09:27:41 +0300 | |
| Files | 20745d2734f50c80010abda7dea87eb991ef11b6 /src | |
| syndamia.com-ece4971b257315d4b037fbe6f2b506331f2750fe.tar syndamia.com-ece4971b257315d4b037fbe6f2b506331f2750fe.tar.gz syndamia.com-ece4971b257315d4b037fbe6f2b506331f2750fe.zip | ||
| Parent | 9fadd8b2bcd73b5877965b4b75dbbc5418b08038 (diff) | |
fix(teaching/upp-2023/w12): Divide long warning into paragraphs
1 files changed, 5 insertions, 2 deletions
| -rw-r--r-- | src/teaching/upp-2023/week12/index.du | 7 |
diff --git a/src/teaching/upp-2023/week12/index.du b/src/teaching/upp-2023/week12/index.du index ed380cf..da5284d 100644 --- a/src/teaching/upp-2023/week12/index.du +++ b/src/teaching/upp-2023/week12/index.du @@ -93,11 +93,14 @@ GitHub classroom: [url https://classroom.github.com/a/KEDSxDjl classroom.github. Изразът винаги завършва на знака `[$]`. :warn -Относно вход/изход, понеже няма как да знаем дали i-тата стойност е число или знак (операция), трябва да използваме функцията `[std::cin.fail()]`, която връща булева стойност, която ни казва дали записването на входа е било успешно.\n\n +.p +Относно вход/изход, понеже няма как да знаем дали i-тата стойност е число или знак (операция), трябва да използваме функцията `[std::cin.fail()]`, която връща булева стойност, която ни казва дали записването на входа е било успешно. +.p Тоест, може винаги да запазвате входа в целочислен тип, когато стигнете до знак `[std::cin.fail()]` ще върне `[true]`. -След това трябва да "забравите" за грешката чрез `[std::cin.clear()]` и може втори път да запазите входа (провалените данни ще се препрочетат) в променлива от знаков тип.\n\n +След това трябва да "забравите" за грешката чрез `[std::cin.clear()]` и може втори път да запазите входа (провалените данни ще се препрочетат) в променлива от знаков тип. +.p Но това поражда друг проблем, понеже записваме в целочислен тип, когато въведем `[+]` или `[-]`, `[std::cin]` ще очаква това да е водещ знак на число, и ще продължи да чака входа докато не въведем друг знак, тоест `[+]` и `[-]` ще бъдат пропуснати. Като компромисен вариант, просто пред тях винаги ще слагаме `[']` и в кода ще го пропускаме. |