Для написания программы на Pascal ABC, которая решает поставленную задачу, необходимо реализовать следующие шаги:
- Ввод двух чисел с клавиатуры.
- Проверка, являются ли оба числа четными.
- Если оба числа четные, вычислить их разность.
- Если хотя бы одно из чисел нечетное, вычислить сумму модулей этих чисел.
- Вывести результат.
Вот пример программы, которая выполняет описанные действия:
program EvenOddCalculation;
var
a, b: Integer; // Объявляем переменные для ввода чисел
result: Integer; // Объявляем переменную для результата
begin
// Ввод чисел с клавиатуры
Write('Введите первое число: ');
ReadLn(a);
Write('Введите второе число: ');
ReadLn(b);
// Проверка на четность обоих чисел
if (a mod 2 = 0) and (b mod 2 = 0) then
begin
// Если оба четные, вычисляем разность
result := a - b;
WriteLn('Оба числа четные. Их разность: ', result);
end
else
begin
// Если хотя бы одно число нечетное, вычисляем сумму модулей
result := Abs(a) + Abs(b);
WriteLn('Хотя бы одно число нечетное. Сумма модулей: ', result);
end;
end.
Объяснение кода:
- Переменные a и b: используются для хранения введенных пользователем целых чисел.
- Переменная result: используется для хранения результата вычислений.
- Ввод данных:
ReadLn(a)
и ReadLn(b)
считывают значения, введенные пользователем, и присваивают их переменным a
и b
.
- Проверка четности: Оператор
mod
используется для проверки остатка от деления на 2. Если остаток равен нулю (a mod 2 = 0
), значит число четное.
- Логическое условие:
(a mod 2 = 0) and (b mod 2 = 0)
проверяет, четные ли оба числа. Если условие истинно, выполняется блок begin.end
после then
.
- Вычисление разности: Если оба числа четные, программа вычисляет их разность (
a - b
) и выводит результат.
- Сумма модулей: Если хотя бы одно число нечетное, программа вычисляет сумму модулей этих чисел (
Abs(a) + Abs(b)
) и выводит результат.
- Вывод результата:
WriteLn
используется для вывода результата на экран.
Эта программа демонстрирует базовые возможности Pascal ABC для работы с условиями и арифметическими операциями.