Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commitece4971b257315d4b037fbe6f2b506331f2750fe (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-08-20 09:27:41 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-08-20 09:27:41 +0300
Files20745d2734f50c80010abda7dea87eb991ef11b6 /src
syndamia.com-ece4971b257315d4b037fbe6f2b506331f2750fe.tar
syndamia.com-ece4971b257315d4b037fbe6f2b506331f2750fe.tar.gz
syndamia.com-ece4971b257315d4b037fbe6f2b506331f2750fe.zip
Parent9fadd8b2bcd73b5877965b4b75dbbc5418b08038 (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.du7
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]` ще очаква това да е водещ знак на число, и ще продължи да чака входа докато не въведем друг знак, тоест `[+]` и `[-]` ще бъдат пропуснати.
Като компромисен вариант, просто пред тях винаги ще слагаме `[']` и в кода ще го пропускаме.