Dima_86
20-09-2009, 17:24
Здравствуйте, учусь программировать на С++.
у меня такая проблема хочу запретить ввод цифр в своей первой программе чтоб пойти дальше и не знаю как.
#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 опыта никакого
у меня такая проблема хочу запретить ввод цифр в своей первой программе чтоб пойти дальше и не знаю как.
#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 опыта никакого