Как задать диапазон ввода значения Х от 0,1до 0,6 - PascalABC.NET
Формулировка задачи:
Уважаемые программисты!
В ходе написания программы для расчёта значения по формуле столкнулся со следующей проблемой...
В задание указано, что вводимое в программе значение Х должно лежать на отрезке от 0,1 до 0,6. Сразу понял, что для переменной Х тип integer не подходит, смекнул, что надо использовать real. Поменял тип переменной.. Но выдаёт следующую ошибку ''ожидался порядковый тип''. Хотел бы понять в чем проблема и как её решить. Заранее спасибо=)
Решение задачи: «Как задать диапазон ввода значения Х от 0,1до 0,6»
textual
Листинг программы
begin
var a := ReadLnReal('Введите начало интервала:');
var b := ReadLnReal('Введите конец интервала:');
var dX := ReadLnReal('Введите шаг приращения:');
if (a > b) or (dX <= 0) then
begin
WriteLn('Не правильно заданы начальные данные!');
Halt;
end;
var X := a;
repeat
WriteLn(X);
X += dX;
until X > b;
WriteLn('конец');
end.
Объяснение кода листинга программы
- Просим пользователя ввести начало интервала (вариант a).
- Просим пользователя ввести конец интервала (вариант b).
- Просим пользователя ввести шаг приращения (вариант dX).
- Проверяем корректность введенных данных: начало интервала должно быть меньше или равно его концу, а шаг приращения должен быть больше нуля.
- Если условия не выполняются, выводим сообщение об ошибке и завершаем работу программы.
- Инициализируем переменную X значением начала интервала (вариант a).
- Пока значение X меньше или равно концу интервала (вариант b), выводим его на экран.
- Увеличиваем значение X на шаг приращения (вариант dX).
- Повторяем шаги 7 и 8 до тех пор, пока значение X не станет больше конца интервала (вариант b).
- Выводим сообщение
конеци завершаем работу программы.