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

Ограничить данные при вводе scanf или getchar - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое дерево. Как добавлять вершины? http://www.cyberforum.ru/cpp-beginners/thread1154701.html
Всем привет. Не знаю, была ли уже такая тема, но пожалуй сделаю еще раз. Пытаюсь создать динамическое дерево, немного не получается добавлять вершины. Кода много, весь сразу не скинешь, если в двух...
C++ Найти сумму Помогите с задачей.... Задано натуральное число n. Вывести сумму. \sum_{k=1}^{n}\frac{\frac{1}{2}+\frac{1}{3}+...+\frac{1}{k+1}}{(k!+2)!} http://www.cyberforum.ru/cpp-beginners/thread1154674.html
C++ Найти сумму ряда, компилятор турбо 3_0
Для данной задачи разработать алгоритм и написать соответствующую программу для вычисления значения суммы без использования массива с выводом результатов вычисления на экран. p.s.работаем в...
Вывести наименьшее число из массива C++
Добрый день, программа выводит на экран массив из 10 рандомных чисел, далее она должна вывести наименьшее число из этого массива, но вот выводиться только сами числа из массива, а наименьшее число не...
C++ Создать класс Point http://www.cyberforum.ru/cpp-beginners/thread1154662.html
Создать класс Point , содержащий в себе следующие элементы: - Поле « координата X » float X ; - Поле « координата Y » float Y ; - Метод установления координат void SetCoordinate ( float X , float...
C++ Деревья. Высота узла в идеально сбалансированном дереве Нужно найти высоту заданного узла, в идеально сбалансированном дереве. Вот мои наброски не знаю как делать #include <iostream> #include<fstream> using namespace std; ifstream in("input.txt");... подробнее

Показать сообщение отдельно
legoMyEgo
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 8

Ограничить данные при вводе scanf или getchar - C++

22.04.2014, 23:16. Просмотров 539. Ответов 6
Метки (Все метки)

Добрый вечер.

Подскажите, пож-та, как ограничить ввод данных. То есть получить все положительные числа или количество часов не должно быть больше 24.
Я задал ограничения, но они не работают.


C++
1
2
3
4
5
6
7
8
9
10
int main() { 
    system ("chcp 1251 > Nul");
    float a;
    char b;
    printf("Введите длину отрезка с указанием шкалы измерения (c – сантиметры, i – дюймы):");
    (scanf_s("%f", &a)== a>=0);
    (b = getchar() == 'c' || 'i');
    b == 'i' ? printf("%f\" = %fcm\n", a, a*2.54) :  printf("%fcm = %f\"\n", a, a*0.394);
    return 0;
}
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru