Конечно! Вот пример программы на языке Pascal, которая выполняет поставленную задачу. Программа запрашивает у пользователя три числа, проверяет каждое из них и возводит в квадрат только положительные числа, тогда как отрицательные остаются без изменений.
program SquarePositiveNumbers;
var
a, b, c: Integer;
begin
{ Запрос ввода трех чисел }
Write('Введите первое число: ');
ReadLn(a);
Write('Введите второе число: ');
ReadLn(b);
Write('Введите третье число: ');
ReadLn(c);
{ Проверка и возведение в квадрат положительных чисел }
if a > 0 then
a := a * a;
if b > 0 then
b := b * b;
if c > 0 then
c := c * c;
{ Вывод результатов }
WriteLn('Результаты:');
WriteLn('Первое число: ', a);
WriteLn('Второе число: ', b);
WriteLn('Третье число: ', c);
end.
Объяснение программы:
Объявление переменных: Мы объявляем три переменные a
, b
, и c
, которые будут хранить введенные пользователем числа.
Ввод данных: С помощью Write
и ReadLn
мы запрашиваем пользователя ввести три числа. Введенные значения сохраняются в переменные a
, b
, и c
.
Проверка условий:
- Для каждого из введенных чисел мы проверяем, является ли оно положительным (то есть больше нуля).
- Если число положительное, мы возводим его в квадрат, умножая само на себя (
a := a * a
, b := b * b
, c := c * c
).
- Если число отрицательное или равно нулю, оно остается без изменений.
Вывод результатов: После обработки чисел программа выводит их значения на экран.
Пример работы программы:
Если пользователь введет числа 3
, -2
, и 0
, программа выведет:
Результаты:
Первое число: 9
Второе число: -2
Третье число: 0
Таким образом, программа корректно обрабатывает вводимые данные, возводя в квадрат только положительные числа и оставляя отрицательные без изменений.