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

Запрет на ввод букв - C++

Восстановить пароль Регистрация
 
sem6666
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 8
24.05.2013, 19:28     Запрет на ввод букв #1
Помогите пожалуйста сделать запрет на ввод букв:

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 #include "stdafx.h"
 #include <cstdlib> 
 #include <iostream> 
 #include <math.h> 
 #include <conio.h>
 
 using namespace std; 
 
 int main(int argc, char *argv[]) 
 
 { 
 setlocale(LC_CTYPE,"Russian");
  int x=0; 
 start: 
 cout << "1. Сложение, 2. Вычитание, 3. Умножение, 4. Деление, 5. Степень числа, 6. Корень квадратный, 7 Выход." << endl; 
 cin >> x; 
 if(x==1){ 
 cout <<"Введите первое слогаемое:" << endl; 
 double a; 
 cin >> a; 
 cout <<"Введите второе слогаемое:" << endl; 
 double b; 
 cin >> b; 
 double s=a+b; 
 cout <<"Сумма= " << s << endl; 
 goto start; 
 } 
 if(x==2){ 
 cout <<"Введите уменьшаемое:" << endl; 
 double c; 
 cin >> c; 
 cout <<"Введите второе слогаемое:" << endl; 
 double d; 
 cin >> d; 
 double r=c-d; 
 cout <<"Разность= " << r << endl; 
 goto start; 
 } 
 if(x==3){ 
 cout <<"Введите первый множитель:" << endl; 
 double y; 
 cin >> y; 
 cout <<"Введите второй множитель:" << endl; 
 double q; 
 cin >> q; 
 double t=y*q; 
 cout <<"произведение= " << t << endl; 
 goto start; 
 } 
 if(x==4){ 
 cout <<"Введите делимое:" << endl; 
 double h; 
 cin >> h; 
 cout <<"Введите делитель:" << endl; 
 double j; 
 cin >> j; 
 if(j==0){ 
 do{ 
 cout <<"Введите другой делитель:" << endl; 
 cin >> j; 
 }while (j==0); 
 } 
 double k=h/j; 
 cout <<"Частное= " << k << endl; 
 goto start; 
 } 
 if(x==5){ 
 cout <<"Введите число:" << endl; 
 double z; 
 cin >> z; 
 cout <<"Введите степерь:" << endl; 
 double l; 
 cin >> l; 
 double w=pow(z,l); 
 cout <<"Степень= " << w << endl; 
 goto start; 
 } 
 if(x==6){ 
 cout <<"Введите число:" << endl; 
 double i; 
 cin >> i; 
 double m=sqrt(i); 
 cout <<"Корень= " << m << endl; 
 goto start; 
 } 
 if(x==7){ 
 cout <<"Чтобы выйти нажмите любую клавишу." << endl; 
 } 
 
 system("PAUSE"); 
 return EXIT_SUCCESS; 
 }
Прочитал несколько тем, но так и не понял, как это вписать сюда getch(), isdigit. Зачёт завтра уже надо сдать

Добавлено через 25 минут
Неужели ни кто не может помочь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2013, 19:28     Запрет на ввод букв
Посмотрите здесь:

ЗАПРЕТ на ввод Б У К В Ы ... ... ... C++
Запрет на ввод букв в консоли на C++ C++
C++ Ввод в консоле только чисел(запрет ввода других символов)
C++ Запрет ввода русских букв....
Запрет ввода букв C++
C++ Запрет на ввод с клавиатуры
Как реализовать запрет на ввод в консоли? C++
C++ Запрет на ввод спецзнаков

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
24.05.2013, 19:42     Запрет на ввод букв #2
Вот тебе проверка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    int x = -1;
 
    while (x != 0)
    {
        std::cout << "Enter number (0 - EXIT): ";
        std::cin >> x;
 
        if (std::cin.fail()) {
            std::cout << "ERROR! YOU MUST ENTER ONLY NUMBERS!!! \n";
 
            std::cin.clear(); std::cin.sync();
            continue;
        }
    }
            
    system("PAUSE");
    return 0;
}
sem6666
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 8
24.05.2013, 20:44  [ТС]     Запрет на ввод букв #3
Это немного не то. Надо чтоб не вводились буквы вообще. Только чтоб цыфры вводить.
Yandex
Объявления
24.05.2013, 20:44     Запрет на ввод букв
Ответ Создать тему
Опции темы

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