0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4

Нужна проверка вводимых данных

01.06.2023, 11:00. Показов 1040. Ответов 6

Студворк — интернет-сервис помощи студентам
Ребята опытные, помогите с проверкой вводимого числа double. При вводе в double 22ю3, запишется 22, через запятую тоже самое запишется и если писать буквы он ничего не запишет, но и ничего не поменяет(сделано через do/while). Как сделать проверку на такой случай? Заранее благодарю.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2023, 11:00
Ответы с готовыми решениями:

Проверка вводимых данных
Как сделать так, чтобы при вводе символов в строку года поступления на экран появлялось соответствующее сообщение и происходил повторный...

Проверка вводимых данных
Вот часть программы int main(void) { int vop; setlocale(LC_ALL, "Russian"); int mas1, mas2, mas3, outmas; int ke1, ke2,...

Проверка вводимых данных
Подскажите, пожалуйста, как зациклить ввод данных до тех пор пока пользователь не введёт корректный ответ #include <iostream> ...

6
фрилансер
 Аватар для Алексей1153
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,062
01.06.2023, 11:28
ReturnNotFound, опыт подсказывает, что необходимо показать код
0
0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4
01.06.2023, 20:08  [ТС]
Алексей1153,
Я тут на форуме нашел интересную тему и оттуда взял решение. Спасибо, что откликнулись. Возможно, вы знаете как double сократить точнее (ближе к калькулятору) при сокращении знаков после '.' ? Я использовал setprecision, а потом << printf("%.2f", mas[i].переменная) <<. Данные
C++
1
2
3
4
5
6
7
8
9
10
11
struct Volue
{
    std::string переменная1;
    double переменная2= 0;
    long double переменная3= 0.0;
    long double переменная4= 0.0;
    long double переменная5= 0.0;
    double переменная6= 0;
    long double переменная7= 0.0;
    long double переменная8= 0.0;
};
через динамически выделенный массив Volue *mas = new Volue[ размер ];
может быть вы знаете какой то метод?
0
фрилансер
 Аватар для Алексей1153
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,062
01.06.2023, 20:33
Лучший ответ Сообщение было отмечено ReturnNotFound как решение

Решение

ReturnNotFound, это подойдёт ?
0
0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4
01.06.2023, 23:33  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
ReturnNotFound, это подойдёт ?
Спасибо, не знаю, посмотрю как это можно использовать для уменьшения дроби, без потери точности.
0
фрилансер
 Аватар для Алексей1153
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,062
02.06.2023, 07:31
Цитата Сообщение от ReturnNotFound Посмотреть сообщение
без потери точности
в смысле - как это, округление и без потери точности?
0
0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4
02.06.2023, 11:49  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
в смысле - как это, округление и без потери точности?
Когда я говорю про точность, я имею ввиду перепроверку данных на доступных источника, например как калькулятор Windows. Если есть расхождения в 0.1 десятую это уже не точно, а если в 0.01-0.02, то это примерно точно. Я по этому и спрашиваю у более опытных, как вы в данный момент, что бы понять ваш опыт.) long double же делает много цифр после запятой если целое, а если указываешь дробное 2.3 например, то он распишет 2.299...98 соответственно при пересчете через printf он выдаст примерно такое 2.34 при условии, что идет проверка данных через char переменную[], а потом конвертацию в long double. В количественном плане это приводит к неточности около 0.1-0.2. За год различных подсчетов можно не хило так набрать сумму неточности). Я вроде как поскреб затылок и кажется нашел решение.))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2023, 11:49
Помогаю со студенческими работами здесь

Проверка вводимых данных
Доброго времени суток, форумчане. Я столкнулся с такой проблемой: при введении еденицы измерения, если та инициализирована ранее то все...

Проверка вводимых данных
#include &lt;iostream&gt; using namespace std; int main() { double a, b, c; cout &lt;&lt; &quot;Enter the first side of the...

Проверка вводимых данных.
предполагается, что функция будет проверять, что ввел пользователь, и, если он ввел не натуральное число заранее заданного диапазона,...

Проверка вводимых данных
Добрый день всем! Написана программа по заданию, но преподаватель не принимает ее. Требует проверку, но проверка есть. У меня все...

Посимвольная проверка вводимых данных
Доброго времени суток. Такая проблема: нужно запретить пользователю вводить не цифры и дробные числа через запятую. т.е. 4213 -...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru