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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
#1

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

13.04.2014, 03:44. Просмотров 289. Ответов 4
Метки нет (Все метки)

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     Задать условие, чтобы нельзя было ввести букву
Посмотрите здесь:

По системе двусторонних дорог определить, можно ли, закрыв какие-нибудь три дороги, добиться того, чтобы из города A нельзя было попасть в город B - C++
Подкиньте пожалуйста идей как решать

Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялос - C++
Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялось?

Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она отсутствует. - C++
Ввести с клавиатуры фамилию и задать букву на поиск (любую) тогда вывести ее на экран если он есть, а если нет то сообщение что она...

Вывести файл на экран, чтобы в каждой строке было не больше 40 символов, и количество строк было минимальным - C++
Дано файл f. Вывести этот файл на экран так что бы в каждой строчке было не больше, чем 40 символов и количество строк было минимальным.

В динамическом массиве нельзя ввести больше 1 символа - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); int n; ...

задать условие if - C++
Ребят такая проблема, в проге нужно задать &quot;проверку на дурака&quot;, т.е если ты вводиш символ или отрицательное число или 0 или меньше 1 , то...

Задать нужное условие - C++
Всем привет.Требуется помощь. У меня есть программа перевода чисел из 10-й системы счисления в 2-ю,всё работает,но нужно задать...

Как задать условие - C++
Условие : НЕ(А ИЛИ В) И HE(A ИЛИ С) (!((int)a || (int)b) &amp;&amp;! ((int)a || (int)c)) Вот что у меня ... Буду благодарен за...

как задать условие? - C++
мне надо чтобы только при сложении на экран выводилось +, при вычитании -, при умножении *, при делении / помогите. #include &quot;komplex.h&quot;...

Как задать дополнительное условие? - C++
Задание само: Дан файл, содержащий текст. Переписать в другой файл только слова, начинающиеся с согласной, а заканчивающиеся гласной ...

Как задать правильно условие??? - C++
Во введенных массивах найти последовательность максимальной длины из элементов, расположенных в порядке возрастания. Как правильно...

Как задать обратное условие в if - C++
как задать в такой строке обратное условие? if ( p = strstr(buf, &quot;//&quot;) )


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 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
5416 / 4812 / 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     Задать условие, чтобы нельзя было ввести букву
Ответ Создать тему
Опции темы

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