
Здравствуйте, дорогие читатели! Сегодня мы с вами решаем задачи Boolean4-14.
Boolean4-14
Для того чтобы решить все задачи, мы используем материалы этого урока.
Boolean4. Даны два целых числа: A, B. Проверить истинность высказывания: «Справедливы неравенства A > 2 и B ≤ 3».
var
A, B: integer;
begin
write('Введите A и B: ');
read(A, B);
writeln('Справедливы неравенства A > 2 и B ≤ 3 - ',(A > 2) and (B <= 3));
end.Boolean5. Даны два целых числа: A, B. Проверить истинность высказывания: «Справедливы неравенства A ≥ 0 или B < –2».
var
A, B: integer;
begin
write('Введите A и B: ');
read(A, B);
writeln('Справедливы неравенства A ≥ 0 или B < –2 - ',(A >= 0) or (B < -2));
end.Boolean6. Даны три целых числа: A, B, C. Проверить истинность высказывания: «Справедливо двойное неравенство A < B < C».
var
A, B, C: integer;
begin
write('Введите A, B и C: ');
read(A, B, C);
writeln('Справедливо двойное неравенство A < B < C - ',(A < B) and (B < C));
end.Boolean7°. Даны три целых числа: A, B, C. Проверить истинность высказывания: «Число B находится между числами A и C».
var
A, B, C: integer;
begin
write('Введите A, B и C: ');
read(A, B, C);
writeln('Число B находится между числами A и C - ',((A < B) and (B < C)) or ((A > B) and (B > C)));
end.Boolean8. Даны два целых числа: A, B. Проверить истинность высказывания: «Каждое из чисел A и B нечетное».
var
A, B: integer;
begin
write('Введите A, B: ');
read(A, B);
writeln('Каждое из чисел A и B нечетное - ', (A mod 2 <> 0) and (B mod 2 <> 0));
end.Boolean9. Даны два целых числа: A, B. Проверить истинность высказывания: «Хотя бы одно из чисел A и B нечетное».
var
A, B: integer;
begin
write('Введите A, B: ');
read(A, B);
writeln('Хотя бы одно из чисел A и B нечетное - ', (A mod 2 <> 0) or (B mod 2 <> 0));
end.Boolean10°. Даны два целых числа: A, B. Проверить истинность высказывания: «Ровно одно из чисел A и B нечетное».
var
A, B: integer;
begin
write('Введите A, B: ');
read(A, B);
writeln('Хотя бы одно из чисел A и B нечетное - ', (A mod 2 <> 0) xor (B mod 2 <> 0));
end.Boolean11. Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность».
var
A, B: integer;
C: boolean;
begin
write('Введите A, B: ');
read(A, B);
C := ((A mod 2 <> 0) and (B mod 2 <> 0)) or ((A mod 2 = 0) and (B mod 2 = 0));
writeln('Числа A и B имеют одинаковую четность - ', C);
end.Boolean12. Даны три целых числа: A, B, C. Проверить истинность высказывания: «Каждое из чисел A, B, C положительное».
var
A, B, C: integer;
begin
write('Введите A, B и C: ');
read(A, B, C);
writeln('Каждое из чисел A, B, C положительное - ',(A > 0) and (B > 0) and (C > 0));
end.Boolean13. Даны три целых числа: A, B, C. Проверить истинность высказывания: «Хотя бы одно из чисел A, B, C положительное».
var
A, B, C: integer;
begin
write('Введите A, B и C: ');
read(A, B, C);
writeln('Каждое из чисел A, B, C положительное - ',(A > 0) or (B > 0) or (C > 0));
end.Boolean14. Даны три целых числа: A, B, C. Проверить истинность высказывания: «Ровно одно из чисел A, B, C положительное».
var
A, B, C: integer;
A_1, B_1, C_1: boolean;
begin
write('Введите A, B и C: ');
read(A, B, C);
A_1 := (A > 0) and (B <= 0) and (C <= 0);
B_1 := (A <= 0) and (B > 0) and (C <= 0);
C_1 := (A <= 0) and (B <= 0) and (C > 0);
writeln('Ровно одно из чисел A, B, C положительное - ', A_1 xor B_1 xor C_1);
end.
На сегодня все! Не забывайте кликать по кнопочкам и подписываться на наш сайт.
В 13 задаче ошибочка, там где writeln должно быть «Хотя бы одно из чисел A,B,C положительное».
Да, вы правы, опечатка.
В Boolean5 в коде ошибка.
Где (» writeln(‘Справедливы неравенства A ≥ 0 или B = 0) and (B < -2)); ") должно быть не AND а OR…
Или я что-то не понимаю =(
Boolean11, а не проще просто a mod 2 = b mod 2 сделать? Вообще, слабовато.
А теперь?
Проще.
В решении задачи 14 дает true, когда все числа положительны, а по условию задачи должно быть false.
Задания с четностью/нечетностью чисел лучше решать с применением функции Odd, которую мы изучали в разделе Boolean. Для закрепления материала.
8 задачу намного легче решить с помощью odd
даны числа от 1 до 15 помогите найти количество нечетных
14 можно вообще решить одной строкой
writeln((a>0) xor (b>0) xor (c>0));