Напишите функцию isTrue в c++, которая принимает на вход четыре целых числа p1, p2, p3 и p4 типа int, которые были получены в результате операций сравнения и возвращает результат типа int.
Требуется вернуть 1, если верно хотя бы одно из следующих высказываний:
p1 верно;
p2 и p4 одновременно верны;
Неверны ни p2, ни p4, но при этом верно p3.
В остальных случаях верните 0.
cpp
int isTrue(int p1, int p2, int p3, int p4) {
// здесь будет код функции
}
Теперь перейдем к реализации самой функции.
Согласно условиям задачи, мы должны вернуть 1, если выполняется хотя бы одно из следующих высказываний:
1. p1 верно;
2. p2 и p4 одновременно верны;
3. Неверны ни p2, ни p4, но при этом верно p3.
В остальных случаях мы должны вернуть 0.
Проверка верности условий осуществляется с помощью операторов сравнения.
Для условия 1 используем оператор сравнения `==`, который проверяет равенство значений. Если p1 равно 1, то условие верно и мы возвращаем 1.
cpp
if (p1 == 1) {
return 1;
}
Для условия 2 используем оператор сравнения `&&`, который проверяет выполнение двух условий одновременно. Если p2 равно 1 и p4 равно 1, то условие верно и мы возвращаем 1.
cpp
if (p2 == 1 && p4 == 1) {
return 1;
}
Для условия 3 используем оператор сравнения `!` для отрицания и оператор сравнения `&&`. Если p2 равно 0 и p4 равно 0 и p3 равно 1, то условие верно и мы возвращаем 1.
cpp
if (p2 == 0 && p4 == 0 && p3 == 1) {
return 1;
}
И наконец, если ни одно из условий не выполняется, мы возвращаем 0.
cpp
return 0;
Получившаяся функция будет выглядеть следующим образом:
cpp
int isTrue(int p1, int p2, int p3, int p4) {
if (p1 == 1) {
return 1;
}
if (p2 == 1 && p4 == 1) {
return 1;
}
if (p2 == 0 && p4 == 0 && p3 == 1) {
return 1;
}
return 0;
}
Теперь можно использовать данную функцию для проверки различных входных данных и получения результатов поставленных условий.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет