0 / 0 / 0
Регистрация: 31.01.2017
Сообщений: 46
|
|
1 | |
Записать условие, которое является истинным21.01.2021, 08:23. Показов 2760. Ответов 7
Метки нет (Все метки)
Доброго времени суток, ув. пользователи данного форума.
Нужна помощь в составлении логического условия: Записать условие, которое является истинным, только одно из чисел А и В четное. Нужно записать в виде "не A или A и (B или C);". Вот до чего додумался я: (А и !В) или (!А и В), будет правильным или чушь полная? Прошу помочь с ответом. Спасибо.
0
|
21.01.2021, 08:23 | |
Ответы с готовыми решениями:
7
Записать условие, которое является истинным, когда: - C++ Записать условие, которое является истинным, когда: - C++ Записать условие, которое является истинным, когда только одно из двух заданных чисел является чётным Записать условие, которое является истинным, когда только одно из чисел А и В четное |
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
|
|
21.01.2021, 08:46 | 2 |
В этом предложении как будто пропущены слова, поэтому ничего не понятно.
Ничего не понятно. Где и как здесь вообще фигурирует четность?
0
|
Модератор
|
||||||
21.01.2021, 08:50 | 3 | |||||
Правильно, но можно проще: если одно из чисел четное а другое нечетное их сумма всегда будет нечетной. В противном случае сумма будет четной.
1
|
0 / 0 / 0
Регистрация: 31.01.2017
Сообщений: 46
|
|
21.01.2021, 08:52 [ТС] | 4 |
TheCalligrapher, пропущено слово "когда" - Записать условие, которое является истинным, когда только одно из чисел А и В четное.
0
|
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
|
|
21.01.2021, 10:30 | 5 |
Проверка числа
A на четность в С и С++ записывается как A % 2 == 0 . Я не вижу ничего подобного в ваших условиях. Требование "только одно из чисел А и В четное" выражается логической операцией ^ ("исключающее или") или просто != (для булевских значений)Код
(A % 2 == 0) ^ (B % 2 == 0) (A % 2 == 0) != (B % 2 == 0) A % 2 == 0 .Код
(A % 2 == 0 && B % 2 != 0) || (A % 2 != 0 && B % 2 == 0)
0
|
Комп_Оратор)
|
|||||||||||
21.01.2021, 10:51 | 6 | ||||||||||
кабанчик98,
чётность не при чём. Условие чётности
bool is_even_val = (val%2==0) == true ; пусть A и B это булевы переменные посчитаные как is_even_A и is_even_B тогда если первое - чётное, ваша формула не работает:
bulka= (A || B) || (!A || !B) ; и так можно (оба подусловия истинны)
0
|
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
|
|
21.01.2021, 10:53 | 7 |
Формула автора совершено корректна и прекрасно работает.
А это какое-то ваше личное загадочное изобретение, к формуле автора никакого отношения не имеющее. Разумеется, оно не работает.
0
|
Комп_Оратор)
|
|
21.01.2021, 11:01 | 8 |
Ух... Первую фразу в оконном режиме читал, а вторую не увидел (закрыло окно IDE)
кабанчик98, кабанчик98, прошу прощения. Но главное именно в том, что бы То есть если то в выражениях должны быть не A и B. Вы конечно можете писать вещи типа: (!(A%2==1) && (!(B%2==1)) || (...the similar something) в длинной логической формуле, но от этого жизнь не станет легче)
0
|
21.01.2021, 11:01 | |
21.01.2021, 11:01 | |
Помогаю со студенческими работами здесь
8
Записать условие, которое является истинным, когда целое А не кратно трем и оканчивается нулем Записать условие, которое является истинным, когда только одно из чисел X, Y и Z кратно 5 (условные операторы) Записать логическое выражение, которое является истинным тогда, когда выполняются условия при заданных числах Записать логическое выражение, которое является истинным , когда число N четное делится на 7, но не делится на 11 и 13 Записать условие, которое является истинной, когда только одно из чисел А, В и С меньше 50 Записать условия когда является истинным , когда: Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |