Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите новичку (http://forum.oszone.net/showthread.php?t=151023)

Dima_86 20-09-2009 17:24 1223347

Помогите новичку
 
Здравствуйте, учусь программировать на С++.
у меня такая проблема хочу запретить ввод цифр в своей первой программе чтоб пойти дальше и не знаю как.

Код:

#include <iostream>

using std::cout;
using std::endl;
using std::cin;
int main ()
{
        setlocale( LC_ALL,"Russian" );
        char indicator = 'n';
        do
        {
                double num1 = 0, num2 = 0, sum = 0, a = 0;
                cout << endl
                        <<"Введите первый множитель:";
                cin >> num1;
                cout << endl
                        << "Введите второй множитель:";
                cin >> num2;
                sum = num1 * num2;
                cout << "Произведение равно:\a "
                        << sum << endl;
                cout << endl
                        << "Если хотите повторить нажмите(y-повторить n-выйти):";
                cin >> indicator;
        }
        while ((indicator == 'y') || (indicator == 'Y'));
        return 0;
}

как бы можно было её отредактировать чтоб при вводе любого символа, повторялся запрос на ввод числа до тех пор пока не введут число
а в конце вообще вводились только "y" и ли "n" остальные просто не печатались за ранее благодарю.
Учусь в Microsoft Visual Studio 2008 опыта никакого

Drongo 20-09-2009 18:40 1223407

Dima_86, Я хочу запретить ввод букв. Как это сделать? Осталось только сам запрос изменить чуть-чуть на нужный текст.

Dima_86 22-09-2009 09:34 1224523

У меня вопрос именно касательно моего данного конкретного случая к сожалению у меня не хватает опыта адаптировать решение описаное в той теме к своей программе


Время: 10:28.

Время: 10:28.
© OSzone.net 2001-