OberonCore https://forum.oberoncore.ru/ |
|
Счётчик https://forum.oberoncore.ru/viewtopic.php?f=29&t=6954 |
Страница 1 из 1 |
Автор: | sadkouski [ Пятница, 30 Июнь, 2023 14:11 ] |
Заголовок сообщения: | Счётчик |
(*программа делит числа больше ноля.Если ноль и меньше: выдаёт звуковой сигнал и сообщение.После 3 подряд неправльных попыток зависает на 5 мин СЧЁТЧИК НЕ СЧИТАЕТ*) MODULE MyCalc1; IMPORT Dialog, L :=StdLog, In, Math; VAR a*, b*, рез- : REAL; i, счётчик- : INTEGER; PROCEDURE Делить*; BEGIN In.Open; L.Clear;In.Real(a );In.Real( b); счётчик := 0; IF (a <= 0) OR (b <= 0) THEN счётчик :=счётчик + 1; L.String("введите число больше ноля"); Dialog.Beep; Dialog.UpdateInt(счётчик); L.Int( счётчик); IF счётчик = 3 THEN L.String("попробуйте через 5 мин") ELSE счётчик := 0; рез := a / b; рез := Math.Round (рез * 100)/100; L.Real( рез); Dialog.UpdateReal(рез); END;END; END Делить; END MyCalc1 . MyCalc1.Делить 6 0 |
Автор: | Александр Ильин [ Воскресенье, 02 Июль, 2023 15:45 ] |
Заголовок сообщения: | Re: Счётчик |
sadkouski писал(а): СЧЁТЧИК НЕ СЧИТАЕТ Так вы же его при каждом вызове сбрасываете в ноль первым делом. |
Автор: | Александр Ильин [ Воскресенье, 02 Июль, 2023 16:13 ] |
Заголовок сообщения: | Re: Счётчик |
А ещё у вас один из END'ов в неправильном месте стоит (должен быть перед ELSE). |
Автор: | sadkouski [ Вторник, 04 Июль, 2023 17:59 ] |
Заголовок сообщения: | Re: Счётчик |
Спасибо за поправку с эндом. Александр Ильин писал(а): sadkouski писал(а): СЧЁТЧИК НЕ СЧИТАЕТ Так вы же его при каждом вызове сбрасываете в ноль первым делом. Раньше счётчиком я считал количество определённых операций, которое делает программа. Первый раз столкнулся с задачей, где надо считать мои попытки. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |