С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
1

ввод чисел

24.01.2012, 20:26. Показов 1028. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте, граждане!
Есть вопросик:
Даны 2 числа: int a, float b.
Если нетяжело, то покажите мне, идиоту, функцию чтобы можно было проверить что вводятся только числа, а не числа с символами (что привидет к зацикливанию).
Буду весьма рад, если продемонстрируете код как-нибудь попроще и с пояснением.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2012, 20:26
Ответы с готовыми решениями:

Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны
Привет всем!Прошу помочь мне в решении задачи!Надо написать такую программу,чтобы она просила...

Необходимо изобразить эту программу, без получения рандомных чисел, а ввод с клавиатуры чисел N
Вычислить сумму отрицательных элементов последовательности из N произвольных чисел

В цикле ввод чисел, после ввода каждого числа вычислить минимальное, максимальное и среднее для введенных чисел
В цикле ввод чисел. после ввода каждого числа вычислить минимально, максимальное и среднее для...

Ограничение на ввод чисел и проверка чисел
решить квадратное уравнение. Сделала задачу, а преподаватель сказал, что это слишком легко и...

10
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
24.01.2012, 20:30 2
Насколько сложная должна быть проверка? Если просто, чтобы не вылетала программа, при вводе не числа, то вот
C
1
2
3
4
5
6
do
{
   k = scanf("%d", &a);
   fl(); // Ваша функция для очистки буфера клавиатуры
}
while ( !k );
1
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
24.01.2012, 20:40  [ТС] 3
напр.
cin>>first;
функция проверки
cin>>second;
функция проверки

а вообще, как хотите, просто хочу разобраться как вообще такое возможно
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
24.01.2012, 21:03 4
Mr. Pyatachok,
C++
1
2
3
4
5
6
7
8
9
10
std::string s;
int a;
bool fl;
do 
{
   std::cin >> s; // Читайте в строку
   fl = MyFun(s, a); // Ваша функция проверки
   fl(); // Чистим буфер
}
while ( !fl );
Добавлено через 19 минут
Mr. Pyatachok, в С++ можно стандартными средствами почистить буфер
1
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
24.01.2012, 21:52  [ТС] 5
Хорошо, а вот как тогда написать функцию проверки целого числа и вещественного?
Заранее буду благодарен
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
24.01.2012, 21:56 6
Mr. Pyatachok, обычная проверка, содержаться ли в строки не циферные символы. Сможете сами?

Добавлено через 31 секунду
Цитата Сообщение от Mr. Pyatachok Посмотреть сообщение
и вещественного?
Ну с вещественными чуть сложнее, там точка и т.д.

Добавлено через 58 секунд
Просто не раз уже делали такие проверки, можешь поиском воспользоваться.
1
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
24.01.2012, 21:56  [ТС] 7
честно говоря нет
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,965
24.01.2012, 22:18 8
Цитата Сообщение от go Посмотреть сообщение
Насколько сложная должна быть проверка? Если просто, чтобы не вылетала программа, при вводе не числа, то вот
C
1
2
3
4
5
6
do
{
   k = scanf("%d", &a);
   fl(); // Ваша функция для очистки буфера клавиатуры
}
while ( !k );
На корню неправильный подход: во-первых функция scanf() может возвращать значение меньше нуля, а во-вторых получается, что независимо от того, что вернёт scanf(), функция f() всё равно будет вызвана.
http://www.freebsd.org/cgi/man... ormat=html
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
24.01.2012, 22:26 9
easybudda, я бы не стал так говорить, единственное, что упустил

C
1
while ( k != 1 );
Добавлено через 10 секунд
Цитата Сообщение от easybudda Посмотреть сообщение
функция f() всё равно будет вызвана.
А что это за функция?
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,965
24.01.2012, 22:36 10
Цитата Сообщение от go Посмотреть сообщение
А что это за функция?
Это я вместо fl её так обозвал, но это у Вас правильно, она и должна в любом случае выполняться, а вот с возвращаемыми значениями функций всё-таки поаккуратнее надо - сам на эти грабли наступал...
1
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
24.01.2012, 22:54  [ТС] 11
а можно еще подробнее пожалуйста
0
24.01.2012, 22:54
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2012, 22:54
Помогаю со студенческими работами здесь

Ввод чисел
Возможно избитый вопрос, но нигде не могу найти решения, такая задача: ... int a; cout<<"a =...

Ввод чисел
Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<Esc>>. На экран вывести...

Ввод чисел
cout << "a = "; cin >> a1 >> a2 >> a3 cout << "b = "; Консоль не отстает пока...

Ввод чисел
Столкнулся с такой проблемой. Когда заранее известно количество чисел, то все легко вводится с...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru