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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель и ссылка http://www.cyberforum.ru/cpp-beginners/thread296040.html
Помогите понять, немного запутался. #include<iostream> using namespace std; void ch1 (int *pa1); int main() {
C++ Обратная интерполяция Лагранжа Помогите пожалуйста нужно найти все значения х по заданному у=1.5 float x = {1,2,3,4,5}; float y = {1.35,-4,0.97,-2,7.2}; http://www.cyberforum.ru/cpp-beginners/thread296033.html
C++ Построение бинарного дерева на основе не бинарного
В лабораторной работе есть такое задание: Создайте процедуру построения бинарного дерева на основе не бинарного. Объясните как вообще создавать эти деревья и что необходимо реализовать в задании.
Текстовые файлы в С++ C++
Помогите написать программу которая определяет количество слов в каждой строке, и нужно сжать каждую строку, удалив все лишние пробелы
C++ Программа линейной и разветвленной структуры http://www.cyberforum.ru/cpp-beginners/thread296002.html
есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин...
C++ Программы линейной и разветвленной структуры есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин... подробнее

Показать сообщение отдельно
kovalchuk
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 9

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

15.05.2011, 14:21. Просмотров 5358. Ответов 20
Метки (Все метки)

Здравствуйте, сижу за С++ не много, так что не очень в нем разбираюсь.
Столкнулся вот с проблемой запрета букв, пишу, что то типа калькулятора.
И возникла серьезная проблема: при вводе случайно, или специально, приложение дает ошибку - и программа закрывается.
Так вот как запретить ввод символов и букв, или что бы при нахождении символов и букв кидало повтор ввода... ?
Слышал о "isdigit()", но не знаю как его сюда засунуть...

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
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
const int NotUsed = system( "color 70" ); // цвет 
 
void main()
{
setlocale(LC_ALL,"Russian" );
double  x, y, sum, res;
char op;
cout << "Введите X: ";
cin >> x;
cout << "Введите знак операции :\n"; 
re: 
cout   << " \"+\" - сложение\n"  
     << " \"^\" - возведение X в степень Y\n" 
     << " \"/\" - деление X на Y\n" 
     << " \"*\" - умножение X на Y\n" 
     << " \"-\" - от X отнимание Y\n"
         << " \"k\" для возведения под корень X\n :";
 
cin >> op;
if(op != 'k')
{
    cout << "\nВведите Y: ";
    cin >> y;
}
oper:
switch (op)
{
case '+': sum = x + y; cout << "\n X + Y = " << sum; break; 
case '^': sum = pow(x,y); cout << "\n X ^ Y = "<< sum; break;
case '/': sum = x/y; cout << "\n X / Y = "<< sum; break;
case '*': sum = x*y; cout << "\n X * Y = "<<  sum; break;
case '-': sum = x-y; cout << "\n X - Y = "<<  sum; break;
case 'k': sum = sqrt(x); cout << "\n Конень с X = "<< sum; break;
 
default: cout << "\nОператор не поддерживается!\n\n"; 
}
 
cout << "\n \n\nОперация с результатом:\n";
x=sum;
goto re;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru