Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
patyrocking
6 / 6 / 3
Регистрация: 28.05.2014
Сообщений: 52
Завершенные тесты: 1
1

Как сделать два условия в if?

26.10.2014, 21:54. Просмотров 1125. Ответов 3
Метки нет (Все метки)

Делаю игру камень - ножницы - бумага. Камень - 1, ножницы - 2, бумага - 3. Если первый игрок (left) пишет 1, а второй (right) - 2, то первый победил, если второй напишет 3, то второй победил, а если оба напишут 1, то ничья.
Я попробовал так:
C++
1
2
3
4
5
6
            if(left==1||right==2)
                cout<<"Ты выиграл!\n";
            if(left==1||right==3)
                cout<<"Выиграл компьютер!\n";
            if(left==1||right==1)
                cout<<"Ничья!\n";
Не получилось. Мне вывело и "выиграл комп" и "ты выиграл" и "ничья".
Помогите, плиз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2014, 21:54
Ответы с готовыми решениями:

Как задать два условия для цикла
т.е. мне нужно чтобы программа отобрала слова которые имеют 3 буквы и 2 гласных...

Как сделать, чтобы после выполнения условия, программа не проверяла следующие?
Мне нужно чтобы после вывода текста &quot; нет значений x и z&quot; программа больше...

Как сделать так , чтобы если все 3 условия не выполняются , то вывести что то
Задача на проверку : &quot;принадлежат ли числа к &quot; . Написал по одному , что...

Как сделать, что бы point1 сохранил при первом выполнении условия текущий индекс?
Здравствуйте. Как сделать, что бы point1 сохранил при первом выполнении...

[Поток] Один вход, два выхода [Как сделать?]
Речь об STL-ных потоках. Нужно делать report в файл и на консоль (а может,...

3
MickeyBlueEyes
Студент
120 / 131 / 39
Регистрация: 07.04.2011
Сообщений: 503
26.10.2014, 21:58 2
C++
1
2
3
4
5
6
  if(left==1||right==2)
                cout<<"Ты выиграл!\n";
else if(left==1||right==3)
                cout<<"Выиграл компьютер!\n";
            else
                cout<<"Ничья!\n";
1
patyrocking
6 / 6 / 3
Регистрация: 28.05.2014
Сообщений: 52
Завершенные тесты: 1
26.10.2014, 22:22  [ТС] 3
Спасибо, но я сделал уже, лучше.
0
Andrej
И целого heap'а мало
95 / 56 / 17
Регистрация: 31.07.2014
Сообщений: 291
27.10.2014, 00:23 4
patyrocking,
C++
1
2
3
4
5
6
7
8
9
10
11
12
if (left == 1) switch (right)
{
case 1:
    std::cout << "It's tie!" << '\n';
    break;
case 2:
    std::cout << "You won!" << '\n';
    break;
case 3:
    std::cout << "Computer wins!" << '\n';
    break;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2014, 00:23

По двум ислам найти такие два, для которых выполнятся следующие условия.
Напишите программу, которая по двум целым неотрицательным числам A и B найдет...

как тут эту программу через два класса сделать ?
как тут эту программу через два класса сделать ? #include &lt;iostream&gt;...

Как в системе массового обслуживания сделать две очереди (два кассира) и ограничить их?
Есть такая программа на С++: #include &quot;math.h&quot; #include &lt;iostream&gt; #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru