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

Проверка на корректный ввод. Выходит из цикла раньше времени - 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)!} Если не правильно, то поправьте...
C++ Методы доступный только конкретному классу Можно сделать так чтобы некоторые методы класса В были доступны только в пространстве методах класса А? http://www.cyberforum.ru/cpp-beginners/thread628608.html
C++ Не работает getline() в классе
Почему-то, если поставить char name; ... cin>>name;, то имя вводится, а если использовать string name; ... getline(cin, name); то операция ввода просто игнорируется и программа переходит к следующему...
C++ Создание линейки прокрутки
Здраствуйте :) Написал прогу но так получилось что окно слишком большое и для меньших экранов нужно изменять его размеры.У меня главное окно это диалоговое окно описаное в файле ресурсов и так как...
C++ Вывод в цикле структуры (структура имеет много полей данных) http://www.cyberforum.ru/cpp-beginners/thread628410.html
Приветствую ))) Подскажите пожалуйста, как бы вы решили данную проблему. Имеется структура данных. Она содержит 30 полей данных. Необходимо вывести содержимое структуры в текстовый файл. Просто...
C++ Составить условие для завершения цикла Почему не работает цикл do-while на проверку '!='? Если проверку меняю на '==', то все работает. Подскажите, пожалуйста, а то я в недоумении! #include <iostream> using namespace std;... подробнее

Показать сообщение отдельно
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
25.07.2012, 18:02
Как вариант еще вот так можно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    double x;
 
    while ( !(cin >> x) )
    {
        cout << "Incorrect input, try again: ";
 
        cin.clear();
        while ( cin.get() != '\n' ) ;
    }
 
   return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.