0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
1

Записать условие, которое является истинным, когда только одно из чисел X, Y и Z кратно 5 (условные операторы)

14.08.2016, 15:50. Показов 8991. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Записать условие, которое является истинным, когда только одно из чисел X, Y и Z кратно пяти.
При этом операторов сравнения должно быть не больше 3, а также нельзя использовать арифметические операторы(+-/*)

Добавлено через 32 минуты
ограничений по количеству логических операторов нет
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2016, 15:50
Ответы с готовыми решениями:

Записать условие, которое является истинным, когда только одно из чисел А и В четное
Здравствуйте. Помогите пожалуйста написать задачи. 1)Записать условие, которое является истинным,...

Записать условие, которое является истинным, когда только одно из двух заданных чисел является чётным
Записать условие, которое является истинным, когда: только одно из числе А и В четное:

Записать условие, которое является истинным, когда целое А не кратно трем и оканчивается нулем
Записать условие, которое является истинным, когда целое А не кратно трем и оканчивается нулем.

Записать условие, которое является истинной, когда только одно из чисел А, В и С меньше 50
Записать условие, которое является истинной, когда только одно из чисел А, В и С меньше 50. ...

22
6 / 6 / 1
Регистрация: 05.06.2016
Сообщений: 61
14.08.2016, 15:53 2
C++
1
if (x%5==0||y%5==0||z%5==0)
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 15:56  [ТС] 3
эмм вы записали решение для задачи: хотя бы одно из чисел равно 5
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 897
14.08.2016, 16:09 4
тогда так, разве нет?
C++
1
if ((x%5==0 && y%5 !=0 && z%5 !=0) ||(x%5 !=0 && y%5==0 && z%5!=0) || (x%5 !=0 && y%5 !=0 && z%5==0))
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 16:10  [ТС] 5
== и != это операторы сравнения. у вас их 9. Так то все просто)
0
6 / 6 / 1
Регистрация: 05.06.2016
Сообщений: 61
14.08.2016, 16:12 6
C++
1
((X%5)*(Y%5) > (X%5)*(Y%5)*(Z%5)) | ((X%5)*(Z%5) > (X%5)*(Y%5)*(Z%5)) | ((Y%5)*(Z%5) > (X%5)*(Y%5)*(Z%5))
1
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 16:14  [ТС] 7
Блин не заметил сразу. * это арифметический оператор
0
Модератор
Эксперт С++
13621 / 10845 / 6448
Регистрация: 18.12.2011
Сообщений: 28,914
14.08.2016, 16:19 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
    int X=10,Y=50,Z=11;
    if( (X%5==0)^(Y%5==0)^(Z%5==0) )
        cout<<"Yes\n";
    else
        cout<<"No\n";
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 16:21  [ТС] 9
такой вариант у меня тоже был. Если все числа кратны пяти выдаст тру. там дополнительные переменный мне кажется нужно использовать.
0
6 / 6 / 1
Регистрация: 05.06.2016
Сообщений: 61
14.08.2016, 16:30 10
C++
1
( (X%5==0)^(Y%5==0)^(Z%5==0)&(X%5==0)&(Y%5==0)&(Z%5==0) )
?
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
14.08.2016, 16:32 11
knocknock, А схитрить и написать что-то типо этого не получится?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main() {
    int a,b,c;
    int f=0;
    cin>>a>>b>>c;
    if(a%5==0) {
        f++;
    }
    if(b%5==0) {
        f++;
    }
    if(c%5==0) {
        f++;
    }
    if(f>0 && f<2) {
        cout<<"y";
    } else {
        cout<<"n";
    }
}
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 16:32  [ТС] 12
== это оператор сравнения. У вас их 6
0
Заблокирован
14.08.2016, 16:35 13
C++
1
if(1<<(x%5==0)<<(y%5==0)<<(z%5==0)==2)
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 16:35  [ТС] 14
хитрить можно как угодно, но у вас 5 операторов сравнения(
0
Заблокирован
14.08.2016, 16:46 15
откуда 5?
C++
1
if(1<<!(x%5)<<!(y%5)<<!(z%5)==2)
1
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 17:00  [ТС] 16
прошу проещния, это был ответ на сообщение peoples

Добавлено через 11 минут
у вас просто выдает неверный ответ
0
Заблокирован
14.08.2016, 17:05 17
и что выдает?
0
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 17:09  [ТС] 18
false при:
1) 10 9 9
2) 9 10 9
3) 9 9 10
это три теста
а должно во всех случаях тру
0
Заблокирован
14.08.2016, 17:14 19
Лучший ответ Сообщение было отмечено knocknock как решение

Решение

ну, значит диалекты у нас разные
C++
1
2
    int x=10,y=9,z=9;
    cout<<(1<<!(x%5)<<!(y%5)<<!(z%5)==2?"true\n":"false\n");
1
0 / 0 / 0
Регистрация: 14.08.2016
Сообщений: 10
14.08.2016, 17:34  [ТС] 20
да, мой косяк, спасибо
0
14.08.2016, 17:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2016, 17:34
Помогаю со студенческими работами здесь

Записать условие, которое является истинным, когда только одно из чисел X, Y и Z кратно пяти
Нельзя использовать + - * / . Пытался через 2 исключающих или но не работает когда все числа...

Записать условие, которое является истинным, когда только одно из чисел X и Y меньше 20
оператор сравнения &lt;=2 . Нельзя использовать + - / * операторы. Задача просто ломает меня второй...

Записать условие, которое является истинным, когда целое А кратно двум или трем;
Помогите решить задачи из небольшого сборника. Пожалуйста при решении задач нумеровать их. ...

Записать условие, которое является истинным, когда целое А кратно двум или трем
5.1 Записать условие, которое является истинным, когда целое А кратно двум или трем.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru