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

Проверка на корректный ввод. Выходит из цикла раньше времени - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление sin(x)/x http://www.cyberforum.ru/cpp-beginners/thread628616.html
Доброго время суток. Написать программу вычисления sin(x)/x используя разложения в ряд: \frac{sin(x)}{x}=\sum_{0}^{infinity}\frac{{(-1)}^{n}*{x}^{2*n}}{(2*n+1)!} Если не правильно, то поправьте меня для вывода рекуррентной формулы нужно взять отношение: {a}_{n}=\sum_{0}^{infinity}\frac{{(-1)}^{n}*{x}^{2*n}}{(2*n+1)!} ...
C++ Методы доступный только конкретному классу Можно сделать так чтобы некоторые методы класса В были доступны только в пространстве методах класса А? http://www.cyberforum.ru/cpp-beginners/thread628608.html
C++ Не работает getline() в классе
Почему-то, если поставить char name; ... cin>>name;, то имя вводится, а если использовать string name; ... getline(cin, name); то операция ввода просто игнорируется и программа переходит к следующему пункту . Код : #include <iostream> #include <string> using namespace std; class Player
C++ Создание линейки прокрутки
Здраствуйте :) Написал прогу но так получилось что окно слишком большое и для меньших экранов нужно изменять его размеры.У меня главное окно это диалоговое окно описаное в файле ресурсов и так как оно не реагирует на сообщение WM_PAINT (не имеет картинки тоолько кнопки, списки...) нужно создать такую линейку прокрутки чтобы элементы управления передвигались как это зделать?
C++ Вывод в цикле структуры (структура имеет много полей данных) http://www.cyberforum.ru/cpp-beginners/thread628410.html
Приветствую ))) Подскажите пожалуйста, как бы вы решили данную проблему. Имеется структура данных. Она содержит 30 полей данных. Необходимо вывести содержимое структуры в текстовый файл. Просто обращение по имени поля слишком муторно. Возможно ли сделать обработку в цикле? Первое, что приходит в голову, это создание массива указателей на поля данных структуры. Но такое решение мне...
C++ Составить условие для завершения цикла Почему не работает цикл do-while на проверку '!='? Если проверку меняю на '==', то все работает. Подскажите, пожалуйста, а то я в недоумении! #include <iostream> using namespace std; /////////////////////////////////////////////// /////////////////////////////////////////////// int main() { char s; подробнее

Показать сообщение отдельно
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
25.07.2012, 17:50     Проверка на корректный ввод. Выходит из цикла раньше времени
Или вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main () {
    double x; 
 
    while (!(std::cin >> x)) {
         std::cout << "incorrect input , try again  "<< std::endl; 
         std::cin.clear();
         std::cin.ignore(std::cin.rdbuf()->in_avail()); 
    }
 
    return 0 ; 
}
 
Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru