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

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

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

Author24 — интернет-сервис помощи студентам
Ребята опытные, помогите с проверкой вводимого числа double. При вводе в double 22ю3, запишется 22, через запятую тоже самое запишется и если писать буквы он ничего не запишет, но и ничего не поменяет(сделано через do/while). Как сделать проверку на такой случай? Заранее благодарю.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2023, 11:00
Ответы с готовыми решениями:

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

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

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

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

Проверка вводимых данных
#include <iostream> using namespace std; int main() { double a, b, c; cout <<...

6
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
01.06.2023, 11:28 2
ReturnNotFound, опыт подсказывает, что необходимо показать код
0
0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4
01.06.2023, 20:08  [ТС] 3
Алексей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
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
01.06.2023, 20:33 4
Лучший ответ Сообщение было отмечено ReturnNotFound как решение

Решение

ReturnNotFound, это подойдёт ?
0
0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4
01.06.2023, 23:33  [ТС] 5
Цитата Сообщение от Алексей1153 Посмотреть сообщение
ReturnNotFound, это подойдёт ?
Спасибо, не знаю, посмотрю как это можно использовать для уменьшения дроби, без потери точности.
0
фрилансер
5827 / 5347 / 1097
Регистрация: 11.10.2019
Сообщений: 14,287
02.06.2023, 07:31 6
Цитата Сообщение от ReturnNotFound Посмотреть сообщение
без потери точности
в смысле - как это, округление и без потери точности?
0
0 / 0 / 0
Регистрация: 01.06.2023
Сообщений: 4
02.06.2023, 11:49  [ТС] 7
Цитата Сообщение от Алексей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
02.06.2023, 11:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2023, 11:49
Помогаю со студенческими работами здесь

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

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

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

Проверка корректности вводимых данных
Есть программа на проверку високосного года. Преподаватель при проверке вводит &quot;5 Аотао&quot; к...

Проверка на коректность вводимых данных
Есть такой код где данные вводятся целого типа( int x; cin &gt;&gt; x; ). Вопрос такой как проверить...


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

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

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