|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.07.2018, 09:23 | #41 |
Пользователь
Регистрация: 28.06.2018
Сообщений: 38
|
min@y, я понимаю, что пример бесплатный, но он непонятен... Сколько раз говорить мне это нужно? -_-
|
03.07.2018, 09:28 | #42 |
Пользователь
Регистрация: 28.06.2018
Сообщений: 38
|
Я расчитывал на то, что-бы использовать это количество чисел вот как: если чисел 3 (например, число 345) то знаменатель ставится, как 1000 (если подразумевается дробь 0.345) или если чисел 2, то знаменатель = 100.
|
03.07.2018, 09:34 | #43 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
03.07.2018, 09:36 | #44 |
Пользователь
Регистрация: 28.06.2018
Сообщений: 38
|
Подсчитать кол-во чисел ПОСЛЕ запятой...
|
03.07.2018, 09:38 | #45 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вроде бы речь шла про числитель и знаменатель, нет? Объяснитесь, что у Вас на входе и что надо получить? |
|
03.07.2018, 09:40 | #46 |
Пользователь
Регистрация: 28.06.2018
Сообщений: 38
|
0.345 = 345/1000, 4.67 = 4 * 100 + 67 / 100
Пример был выше, но я уже дал тут их. Надеюсь, уяснил. Последний раз редактировалось Novy; 03.07.2018 в 09:53. Причина: Исправил свою ошибку :v |
03.07.2018, 09:44 | #47 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
т.е. на входе у Вас дробное число, которое Вы хотите представить в виде натуральной дроби.
Тогда прислушайтесь к тому, что Вас МНОГОКРАТНО говорили - вводите число в виде строки, разбирайте строку и считайте цифры в строке. другого решения нет и быть не может. ого. так у Вас ещё и со школьной арифметикой проблемы. 4.67 НЕ РАВНО (4 * 67) / 100 |
03.07.2018, 09:55 | #48 |
Пользователь
Регистрация: 28.06.2018
Сообщений: 38
|
Может ошибся с арифметикой, пардон, но я поторопился. Я примерно понимаю, что я должен сделать char-строку, в которую записываю своё число и для неё учитываю следующее условие: если попадается запятая, то начинается счёт чисел и округление с setprecision до последнего числа (округление нужно для того, что-бы лишних чисел не было).
|
03.07.2018, 10:13 | #49 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Никаких переводов в вещественное число и никаких setprecision только строка. Цитата:
так и не можете понять разницу, да? по сути верно. берём строку и считаем цифры после разделителя дробной и целой частей (это называется decimal point - в зависимости от настроек локали это может быть и запятая и точка. Кстати, Вы в своём примере использовали как раз точку! ) |
||
03.07.2018, 10:24 | #50 |
Пользователь
Регистрация: 28.06.2018
Сообщений: 38
|
Сейчас мои мозги расплавятся от этого... Ну тороплюсь я с записью, бывает. Сейчас попробую организовать это дело. Напишу, если будут новости или вопросы.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертация single float в double float | kypck | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 23.04.2012 00:22 |
Float и Double | crawter | C# (си шарп) | 1 | 19.03.2012 15:46 |
Ошибка типа cannot convert `float*' to `float' for argument `1' ... | Trackman | Помощь студентам | 3 | 23.05.2011 17:09 |
Отображение значений переменных типа float и double(Языки Pascal и C) | Сырно | Помощь студентам | 3 | 17.10.2010 18:37 |
float или double? | zgest | Общие вопросы C/C++ | 10 | 20.03.2010 15:14 |