From ece4971b257315d4b037fbe6f2b506331f2750fe Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 20 Aug 2025 09:27:41 +0300 Subject: fix(teaching/upp-2023/w12): Divide long warning into paragraphs --- src/teaching/upp-2023/week12/index.du | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') 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]` ще очаква това да е водещ знак на число, и ще продължи да чака входа докато не въведем друг знак, тоест `[+]` и `[-]` ще бъдат пропуснати. Като компромисен вариант, просто пред тях винаги ще слагаме `[']` и в кода ще го пропускаме. -- cgit v1.3.1-23-gd82d