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

Задать условие, чтобы нельзя было ввести букву - C++

Восстановить пароль Регистрация
 
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 03:44     Задать условие, чтобы нельзя было ввести букву #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    
double degreeX=0, degreeY=0;//Градусы
    int depth=0;//Глубина
    int colouг2=0;
            cout<<"Введите параметры : \n";    
        while ((degreeX <= 0) || (degreeX >= 11))
            {
                    cout << "Угол по X(от Pi до Pi/10): Pi/";
            cin >> degreeX;
                }
                while ((degreeY <= 0) || (degreeY >= 11))
                {
                    cout << "Угол по Y(от Pi до Pi/10): Pi/";
                    cin >> degreeY;
                }
                while ((depth <= 0) || (depth >= 51))
                {
                    cout << "Глубина рекурсии(от 1 до 50): "; // чем больше коэф. тем меньше шагов рекурсии // ввести 1 
                    cin >> depth;
                }
Как задать условие, чтобы нельзя было ввести букву(наприме 'a')? (можно только цифру) Если ввести символ, идет зацикливание...
Смотрел, везде пишут через char, строки, а через cin, while как?

Вот что получилось, мб пригодится кому.
Добавлено через 57 минут
C++
1
2
3
4
5
6
7
8
9
10
if (!var)
    {
        cout << "\nНеккоректный ввод!\n";
        closegraph();
        for (int i = 5; i > 0; i--)
        {
            cout << "Заверешние работы " << i << "...\n";
            delay(1000);
        }
        exit(EXIT_FAILURE);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 03:44     Задать условие, чтобы нельзя было ввести букву
Посмотрите здесь:

Как задать правильно условие??? C++
C++ Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует.
C++ как задать условие?
C++ По системе двусторонних дорог определить, можно ли, закрыв какие-нибудь три дороги, добиться того, чтобы из города A нельзя было попасть в город B
C++ задать условие if
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.04.2014, 04:33     Задать условие, чтобы нельзя было ввести букву #2
Цитата Сообщение от Gygocopter Посмотреть сообщение
а через cin, while как?
C++
1
2
3
4
5
6
7
8
// в строке ввода только цифры, перед которыми могут быть + или -.
int a;
while (!(cin >> a) || (cin.peek() != '\n'))
{
    cin.clear();
    while (cin.get() != '\n');
    cout << "Error!" << endl;
}
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 16:11  [ТС]     Задать условие, чтобы нельзя было ввести букву #3
alsav22, а как сделать, чтобы перед цифрами не могло быть + и - ?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.04.2014, 16:15     Задать условие, чтобы нельзя было ввести букву #4
Цитата Сообщение от Gygocopter Посмотреть сообщение
а как сделать, чтобы перед цифрами не могло быть + и - ?
Чем они мешают? Положительное может быть с плюсом, может без, без разницы. Если отрицательные не нужны, то дальше отфильтровать.
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
13.04.2014, 16:43  [ТС]     Задать условие, чтобы нельзя было ввести букву #5
аааа, туплю
Yandex
Объявления
13.04.2014, 16:43     Задать условие, чтобы нельзя было ввести букву
Ответ Создать тему
Опции темы

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