Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ задача имеется информация по итогам экзаменов в институте всего в списке N человек. По каждому из студентов имеются следующие сведения: фамилия,оценка по математике,оценка по информатике и оценка по физике. Ввести информацию об экзаменах и напечатать количество и фамилии студентов,которые сдавали экзамены только с одной четверкой помогите ее решить https://www.cyberforum.ru/ cpp-beginners/ thread420326.html Задачка на ввод вывод. Файл/не файл.с++ C++
Условие: Напишите прогу, которая бы считывала с символы с клавиатуры и выводила бы их на экран. Когда нажимается ^A (CTRL+A), программа должна правильно закрываться. Правильное закрытие это появление надписи "CTRL + A это корректное окончание работы программы". Дополнение: getchar () считывает и putchar () записывает тип int. После этого дополните программу таким образом, чтобы аутпут...
C++ Дана функция y=3^x Нужна помощь в решение https://www.cyberforum.ru/ cpp-beginners/ thread420306.html C++ Калькулятор шестнадцатеричных чисел https://www.cyberforum.ru/ cpp-beginners/ thread420261.html
Помогите пожалуйста!как в си/с++ сделать калькулятор для арифметических действий над шестнадцатеричными числами,а также с операциями "не равно" и "больше,либо равно"
C++ Ветвления
Помогите решить данную задачу.У меня она расчитывает только 1вое выражение.
C++ Напечатать слова в предложении в алфавитном порядке https://www.cyberforum.ru/ cpp-beginners/ thread420235.html
Не запускается, выдает ошибку. Посмотрите, помогите чем сможете.....и вообще она правильно ли написана??? вот задание на эту прогу Напечатать слова предложения в алфавитном порядке. #include "stdafx.h" #include <iostream> #include <map> #include<conio.h> #include <math.h>
C++ Подсчет числа включений в текст заданного фрагмента (цепочки символов) https://www.cyberforum.ru/ cpp-beginners/ thread420225.html
Напишите программу подсчета числа включений в текст заданного фрагмента (цепочки символов). Например, в тексте «банан упал на барабан» фрагмент «ба» встречается 3 раза. Помогите пожалуйста.......Всех с наступающим Новым Годом=)))
C++ Слияние двух отсортированных списков
Напишите функцию List& merge(List& L1, List& L2), добавляю- щую к упорядоченному списку L1 также упорядоченный список L2 и возвращающую ссылку на результирующий список
C++ printf + потоки Добрый день. Обнаружилась странность, что при вызове из разных потоков printf("hello world") - не выводит в консоль, а printf("hello world \n") выводит. В чем подвох? https://www.cyberforum.ru/ cpp-beginners/ thread420212.html C++ Получить путь до папки с .exe и чтение из реестра 1. Как можно получить путь до исполняемого процесса? Поясняю. У нас есть процесс firefox.exe. Как узнать путь, откуда был произведен запуск программы? 2. Пытался прочитать значение из реестра - не получается. Может кто нибудь кинуть рабочий пример считывания строки из реестра? https://www.cyberforum.ru/ cpp-beginners/ thread420204.html
C++ квадратное уравнение: структура, объекты
Друзья, я только учусь программировать, сам по образованию вообще не технарь, но вот увлекся. Плиз, укажите, где ошибка, т.к. в некоторых случаях не выдает правильные результаты: -1.#INFOO, 1.#INFOO Т.е. пишу, исходя из того, что максимум освоил, прошу простить за "быдлокод" ) #include "stdafx.h"
C++ Структуры. Вызов данных структуры по указателю. с++ https://www.cyberforum.ru/ cpp-beginners/ thread420199.html
Условие задачи: Напишите прогу, которая печатает содержимое структуры под названием Reading. Reading имеет следующие характеристики: - Reading номер - количество - Описание (20 символов) Тест программа должна создать Reading контент которого назначается на уровне инициализации. Печать Reading осуществляется с помощью Print() функции. Это функция использует адрес структуры как...
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
29.12.2011, 16:38 0

Защита от некорректного ввода - C++ - Ответ 2342069

29.12.2011, 16:38. Показов 7829. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от OstapBender Посмотреть сообщение
гигантское число пропускает
Ну, вообще-то бесконечное значение входит в тип float, так что это не противоречит условию.
Чтобы отсечь бесконечные значения можно так сделать:
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
29
30
31
32
/////////////////////////////////////////////////////////////////////////////////////////
//Написать защиту от дурака на ввод массива элементы которого тип float.
//Этот вариант не пропускает бесконечные значения.
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <limits>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
bool  successfully_input_not_inf_float(float&  fval)
{    
    T_str  s;
    std::cin >> s;
    std::istringstream  ssin(s);
    char  c;
    return      ssin >> fval
            &&  !(ssin >> c)
            &&  fval != std::numeric_limits<float>::infinity();
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{    
    float  f = 0;
    do
    {
        std::cout << "Enter number of type float: ";        
    }while( !successfully_input_not_inf_float(f) );
    std::cout << f
              << std::endl;
}


Вернуться к обсуждению:
Защита от некорректного ввода C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2011, 16:38
Готовые ответы и решения:

Защита от некорректного ввода
Здравствуйте. 1 курс, полный нуб. Знаю только cin и cout, массивы. Пока все было нормально, но...

Защита от некорректного ввода
Помогите сделать так, что при вводе букв программа продолжала работать: запрещала ввод букв(только...

Защита от некорректного ввода
Подскажите пожалуйста как доработать защиту от некорректного ввода: // ConsoleApplication4.cpp :...

Защита от некорректного ввода
Приветствую, помогите, пожалуйста, реализовать защиту от некорректного ввода. Должны быть...

13
29.12.2011, 16:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2011, 16:38
Помогаю со студенческими работами здесь

Защита от некорректного ввода
Здравствуйте. 1 курс, полный нуб. Знаю только cin и cout, массивы. Пока все было нормально, но...

Защита от некорректного ввода
Помогите, пожалуйста, с защитой от некорректного ввода! Программа выполняет задания с помощью...

Защита от некорректного ввода
Здравствуйте! Нужно осуществить контроль при заполнении матрицы, если введены не корректные...

Защита от некорректного ввода double
Прошу помощи с защитой от некорректного ввода. Сам студент 1 курса - на лекциях ничего толком не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru