В этой статье разберём как написать программу на языке программирования Pascal, которая будет принимать от пользователя длину стороны квадрата и выводить его площадь. В начале мы разберём базовый пример написания данной программы, а после доработаем код программы, чтобы она не принимала от пользователя ноль и отрицательные числа в качестве длины стороны квадрата.
Пример программы для нахождения площади квадрата
Давайте для начала посмотрим на код программы, который мы уже подготовили для вас, а дальше разберём подробно как он работает:
program SquareArea;
var
side, area: real;
begin
writeln('Введите длину стороны квадрата: ');
readln(side);
area := side * side;
writeln('Площадь квадрата равна ', area:0:2);
end.
Этот пример кода демонстрирует программу на Pascal, которая вычисляет площадь квадрата по заданной длине его стороны. Пользователь вводит длину стороны квадрата, после чего программа вычисляет площадь, умножая длину стороны на саму себя. Результат выводится на экран.
Объяснение кода программы
program SquareArea;: Эта строка объявляет начало программы с названиемSquareArea.var side, area: real;: Здесь объявляются переменныеsideиarea, которые будут хранить длину стороны квадрата и его площадь соответственно. Обе переменные имеют типreal, что позволяет использовать числа с плавающей точкой.begin: Начало основного блока программы.writeln('Введите длину стороны квадрата: ');: Эта строка выводит на экран приглашение для ввода длины стороны квадрата.readln(side);: Строка считывает введенное пользователем значение длины стороны квадрата и сохраняет его в переменнойside.area := side * side;: Здесь вычисляется площадь квадрата, умножая значение длины стороны на само себя. Результат сохраняется в переменнойarea.writeln('Площадь квадрата равна ', area:0:2);: Эта строка выводит на экран сообщение о том, что площадь квадрата равна значению переменнойarea, округленному до двух знаков после запятой.end.: Завершение основного блока программы.
Учет ввода отрицательных чисел и нуля
Длина стороны квадрата не может равняться нулю или быть отрицательным числом, но в нашей текущей программе пользователь может ввести 0 или отрицательное число. Давайте доработаем код, чтобы это исправить:
program SquareArea;
var
side, area: real;
begin
repeat
writeln('Введите длину стороны квадрата (должна быть положительным числом): ');
readln(side);
until side > 0;
area := side * side;
writeln('Площадь квадрата равна ', area:0:2);
end.
Этот код использует цикл repeat-until для того, чтобы продолжать запрашивать у пользователя ввод длины стороны квадрата до тех пор, пока введенное значение не будет положительным.
repeat: Это ключевое слово начинает цикл, который будет выполняться до тех пор, пока не будет выполнено условие, указанное послеuntil.writeln('Введите длину стороны квадрата (должна быть положительным числом): ');: Эта строка выводит приглашение для пользователя ввести длину стороны квадрата.readln(side);: Эта строка считывает значение, введенное пользователем, и сохраняет его в переменнуюside.until side > 0;: Это условие, которое проверяется после каждого выполнения тела цикла. Цикл продолжается, пока значение переменнойsideне станет положительным числом.
Таким образом, пока пользователь не введет положительное число для длины стороны квадрата, программа будет продолжать выводить приглашение на ввод и ожидать корректного значения. Когда пользователь введет положительное число, цикл завершится, и программа перейдет к следующим строкам кода.








