Форум программистов, компьютерный форум CyberForum.ru

Класс кубик. вывод результата - C++

Восстановить пароль Регистрация
 
Dummy_1
2 / 2 / 0
Регистрация: 22.01.2013
Сообщений: 59
26.01.2013, 15:05     Класс кубик. вывод результата #1
Суть проблемы в том, что в первый раз метод вызывается дважды и выводится 2 раза. Не могу определить почему.

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# include <iostream>
using namespace std;
 
class dice
{
    int d;
public:
    dice(){ d=0; }
    int roll();
};
 
int dice :: roll() {
    d=rand()%5 + 1;
    return d;
}
 
int main()
{
    cout<<"Roll the dice? (y/n) \n";
    char c;
    cin>>c;
    if (c=='y') {
        dice d1;
        cout<<"Your result is "<<d1.roll()<<"\n Reroll? (y/n) \n"<<endl;
        do {
          cout<<"Your result is "<<d1.roll()<<"\n Reroll? (y/n) \n"<<endl; 
          cin>>c;
        } while (c!='n');
    }
    
cin.get(); cin.ignore();
 
    return 0;
}
Добавлено через 28 минут
всё, разобрался. глупая ошибка
cin>>c;
перед циклом забыл
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2013, 15:05     Класс кубик. вывод результата
Посмотрите здесь:

некорректный вывод результата C++
не правильный вывод результата C++
C++ Вывод результата на экран
Вывод результата C++
C++ Вывод результата
Вывод результата поиска C++
C++ Вывод результата
Вывод дробного результата C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru