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

Проверка введенных данных: число/не число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ построить структурную схему управляющего автомата http://www.cyberforum.ru/cpp-beginners/thread438293.html
Для содержательного графа операции сложения построить структурную схему управляющего автомата с жёсткой логикой.
C++ построить операционный автомат Для содержательного графа операции сложения построить операционный автомат канонической структуры. http://www.cyberforum.ru/cpp-beginners/thread438291.html
Графы в программировании C++
Помогите пожалуйста! Нужно построить содержательный граф операции деления целых чисел.
C++ Как привести матрицу к треугольному виду по методу гауса?
Может у кого есть прога? Нужна срочно!
C++ использование одномерных массивов http://www.cyberforum.ru/cpp-beginners/thread438233.html
Массив А из 5 элементов заполнен случайными числами от 4 до 11. Осуществить циклический сдвиг элементов массива влево на 1 элемент результат записать в массив В. (Пример: А:3,4,5,6,7 В:4,5,6,7,3) Вывести на экран оба массива.
C++ Вычисление функции Всем доброго вечера!!!! Тут задачка не из простых, не как не могу понять как ее решить)Уже 2 день ее долблю)) Может вы поможете, в ее решении!!Буду благодарен за вашу помощь!!!! Само задание: Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е (е=0.0001).... подробнее

Показать сообщение отдельно
retmas
Жарю без масла
831 / 713 / 156
Регистрация: 13.01.2012
Сообщений: 1,638
30.01.2012, 23:39     Проверка введенных данных: число/не число
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
 
int main(int argc, char** argv)
{
    int i;
    try
    {
        std::cin.exceptions(std::ios_base::failbit);
        std::cin >> i;
    }
    catch(std::ios_base::failure e)
    {
        std::cout << "Not a number!" << std::endl;
    }
    return 0;
}
Добавлено через 13 минут
в случае с Menu, можно, например, так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void Menu()                                                        //сама функция, в которой необх. сделать проверки
{
    int sw;
    cout<<"\n1. Добавить информацию\n2. Вывести список спортсменов "; 
    try
    {
        std::cin.exceptions(std::ios_base::failbit);
        std::cin >> sw;
    }
    catch(std::ios_base::failure e)
    {
        cout<< "Должно быть число" << endl;
        system("pause");
        return;
    }
    catch(...)
    {
        cout<<"\nНеизвестная ошибка\n";
        system("pause");
        return;
    }
    switch(sw)
    { 
    case 1: add();break;
    case 2: print(); break;
    default: cout<< "\nНе правильный ввод данных\n";
    }
}
 
Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru