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/