Возвести в квадрат те числа, значения которых неотрицательны - Pascal ABC (13020)
Формулировка задачи:
Ввести три действительных числа от -10 до 10. Возвести в квадрат те из них, значения которых неотрицательны, и в третью степень – отрицательные.
Решение задачи: «Возвести в квадрат те числа, значения которых неотрицательны»
textual
Листинг программы
var i: integer;
a: array [1..3] of real;
begin
writeln('Введите три действительных числа от -10 до 10:');
for i := 1 to 3 do
begin
repeat
write('Число ', i, ' = ');
readln(a[i])
until (a[i] >= -10) and (a[i] <= 10);
if a[i] >= 0
then a[i] := a[i] * a[i]
else a[i] := a[i] * a[i] * a[i]
end;
writeln('Результат:');
for i := 1 to 3 do writeln('Число ', i, ' = ', a[i])
end.
Объяснение кода листинга программы
- Создается переменная
iтипаinteger, которая будет использоваться для циклаfor. - Создается массив
aтипаarray [1..3] of real, который будет использоваться для хранения трех действительных чисел. - Выводится сообщение с просьбой ввести три действительных числа от -10 до 10.
- Для каждой переменной
iв диапазоне от 1 до 3 выполняется циклfor, который начинается с строкиwrite('Число ', i, ' = ');и заканчивается строкойreadln(a[i]). В этом цикле пользователю предлагается ввести значение для переменнойa[i], и это значение сохраняется в соответствующую переменную. Условие(a[i] >= -10) and (a[i] <= 10)проверяет, что введенное значение находится в допустимом диапазоне. - Если значение
a[i]неотрицательно, то оно возводится в квадрат с помощью оператораa[i] := a[i] * a[i]. Если значениеa[i]отрицательно, то возводится в куб с помощью оператораa[i] := a[i] * a[i] * a[i]. - После завершения цикла
forвыводится сообщение с результатами. - Для каждой переменной
iвыводится числоa[i]в квадрате.