Taran2ul
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте гуру С++!!! Есть программа. Рассчитывает кол-во часов во введенном году. Требуется запретить ввод (или обработку) символов в поле года, кроме цифр. А то при вводе буквы, программа начинает конвульсивно что-то выводить на экран. P.S Скажите как в VS 6.0 включить поддержку кириллицы. Дома VS 2010 и работает с "setlocale( LC_ALL, "Russian" );", а в VS 6.0 не хочет. Код: // // Программа для расчета // количества часов в году // #include <stdio.h> #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale( LC_ALL, "Russian" ); char s; int Year; // Введите год do{ cout << "Введите год: "; //cout << "Enter year: "; cin >> Year; int DayInYear; //Количество дней в году if (Year % 4==0) { DayInYear = 366; } else { DayInYear = 365; } const int HourInDay = 24; int HourInYear; HourInYear = DayInYear * HourInDay; // Вывод результатов cout << "В "<<Year <<" году: "; //cout << "In "<<Year <<" year: "; cout << HourInYear <<" часов.\n"; //cout << HourInYear <<" hours.\n"; cout << "Введите \"X\" для выхода!\n"; //cout << "Enter \"X\" to exit!\n"; cin >>s; }while(s!='x' && s!='X'); return 0; } |
| Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 22:46 17-01-2011 | Исправлено: Taran2ul, 01:57 18-01-2011 |
|