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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vladis222
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 78
#1

Ошибки в программе - C++

07.05.2012, 21:21. Просмотров 290. Ответов 1
Метки нет (Все метки)

Здравствуйте! Обращаюсь к вам по такому вопросу, я пишу курсовую по С++. И почти написал, но не сделал некоторые вещи. Дело в том, что я не знаю,как написать проверку на числовой тип. То есть, если например, в моей работе , я ввожу параметры вертолета,такие как мощность, высота числом, то все нормально, но когда я ввожу случайно символ, программа вырубается и зависает. Подскажите,пожалуйста,как решить проблему,какая проверка нужна?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 21:21     Ошибки в программе
Посмотрите здесь:

Ошибки в программе - C++
С++ только начал изучать... Цель-переписать с паскаля на С++. это сделал но не удовлетворен работой... не могу разобраться( в док..файле...

Ошибки в программе - C++
Пкод не работает #include<iostream> #include<conio.h> using namespace std; unsigned long factfunc(unsigned long);//прототип ...

Ошибки в программе - C++
Не хочет запускатся #include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(int argc, char...

ошибки в программе - C++
Помогите разобраться что не так в программе... #include <conio.h> #include <iostream.h> #include <math.h> #define PI 3.141592654...

Ошибки в программе С++ - C++
Помогите их исправить в выделенном фрагменте пишет не объявленный индификатор #include "stdafx.h" #include <iostream> #include...

Ошибки в программе - C++
// laba3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"// указывает на подключение к проекту файла...

Ошибки в программе - C++
#include <iostream> using namespace std; struct employe { int number; float money; }; int main() { ...

Ошибки в программе - C++
Помогите составить программу. За даними, що містяться в таблиці Результати тесту, створіть програму визначення кількості правильних...

Ошибки в программе - C++
// На вход подается некоторое количество квадратов (координаты вершин). // Отсортировать и вывести их по возрастанию площадей. ...

Ошибки в программе - C++
Подскажите пожалуйста почему при вводе имени на руском языке выводится только 'Привет и знак !'а имя выводится в виде каких то непонятных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
07.05.2012, 21:48     Ошибки в программе #2
поищи на тему "состояние потока ввода-вывода"

Добавлено через 46 секунд
что-то типа этого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int a = 0;
    std::ios::iostate state;
    do {
        std::cout << "Input a number" << std::endl;
        std::cin >> a;
        state = std::cin.rdstate();
        if (state != std::ios::goodbit) {
            std::cout << "Error" << std::endl;
            std::cin.clear(std::ios::goodbit);
            std::cin.ignore(65535, '\n');
        }
    } while (state != std::ios::goodbit);
    std::cout << a;
Добавлено через 6 минут
для верности можно
C++
1
std::cin.ignore(65535, '\n');
заменить на это
C++
1
cin.ignore(numeric_limits<streamsize>::max(),'\n') ;
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru