Конечно! Давайте разберем задачу и напишем программу на языке Pascal, которая выполнит описанные условия.
Задача:
- Вводим два числа.
- Вычисляем их произведение.
- Если произведение отрицательное, умножаем его на -2 и выводим результат.
- Если произведение не отрицательное (то есть положительное или равно нулю), увеличиваем его в 3 раза и выводим результат.
Программа на Паскале:
program MultiplyNumbers;
var
num1, num2, product: Real;
begin
// Вводим два числа
Write('Введите первое число: ');
ReadLn(num1);
Write('Введите второе число: ');
ReadLn(num2);
// Вычисляем произведение
product := num1 * num2;
// Проверяем условие на произведение
if product < 0 then
begin
// Если произведение отрицательное, умножаем на -2
product := product * -2;
WriteLn('Произведение отрицательное. После умножения на -2: ', product:0:2);
end
else
begin
// Если произведение не отрицательное, увеличиваем на 3
product := product * 3;
WriteLn('Произведение не отрицательное. После увеличения в 3 раза: ', product:0:2);
end;
end.
Объяснение кода:
Объявление переменных: Мы объявляем три переменные num1
, num2
и product
типа Real
, чтобы хранить введенные числа и их произведение.
Ввод данных: Используя Write
и ReadLn
, мы запрашиваем у пользователя ввод двух чисел.
Вычисление произведения: Мы вычисляем произведение введенных чисел и сохраняем его в переменную product
.
Условие проверки:
- Если произведение меньше нуля (
product < 0
), мы умножаем его на -2 и выводим результат.
- В противном случае (если произведение положительное или равно нулю), мы увеличиваем его в 3 раза и также выводим на экран.
Вывод результата: Используя WriteLn
, мы выводим результат с форматированием до двух знаков после запятой (:0:2
).
Пример работы программы:
Если пользователь введет:
- Первое число: -3
- Второе число: 2
Произведение будет равно -6. Так как оно отрицательное, программа умножит его на -2 и выведет 12.
Если пользователь введет:
- Первое число: 4
- Второе число: 3
Произведение будет равно 12. Поскольку оно положительное, программа умножит его на 3 и выведет 36.
Таким образом, программа выполняет все заданные условия и корректно обрабатывает вводимые данные.