|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2012, 15:53 | #1 |
Пользователь
Регистрация: 09.01.2012
Сообщений: 38
|
сделать из дробной части числа double число типа int
вот код функции, который вишел у меня, однако он должным образом не функционирует... (в преобразовании дробной части цикл не разрывается)
Код:
|
14.12.2012, 16:06 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Странный код, но и задача странная.
Чему равно chislo в примере, когда функция "не функционирует"? |
14.12.2012, 16:09 | #3 | |
Пользователь
Регистрация: 09.01.2012
Сообщений: 38
|
Цитата:
копилятор - g++ задача странная, не спорю. идея тоже не моя - преобразование числа типа double в строку. а может я и метод выбрал не удачный. хотя подобная задача может возникать при разработке како-го либо класса вроде SuperDouble (потипу числ не ограниченного размера) Последний раз редактировалось Antej; 14.12.2012 в 16:14. Причина: дополнение мысли |
|
14.12.2012, 16:13 | #4 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 56
|
double p1= 0.12;
int vv=(p1)*100; cout <<"\n\n\n" << vv; Или (4,15 - 4(это число округленное до минимума))*разряды |
14.12.2012, 16:15 | #5 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Ну, есть общее правило - не проверять вещественные числа на равенство. Поменяйте условие в цикле на i<1000000, будет у Вас отображение с точностью 6 знаков после запятой, к примеру.
|
14.12.2012, 16:16 | #6 |
Пользователь
Регистрация: 09.01.2012
Сообщений: 38
|
|
14.12.2012, 16:18 | #7 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 56
|
|
14.12.2012, 16:22 | #8 |
Пользователь
Регистрация: 09.01.2012
Сообщений: 38
|
|
14.12.2012, 16:24 | #9 |
Пользователь
Регистрация: 09.01.2012
Сообщений: 38
|
|
14.12.2012, 16:42 | #10 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 56
|
Antej
А мне Вам что ли программу целиком надо написать? Я предложил лаконичный вариант почти без колес. А уловить мысль и посчитать разряды Ваша задача. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать из числа типа real число типа integer? | gylayko | Помощь студентам | 6 | 15.09.2012 11:41 |
задача - найти произведение первой цифры целой части и третей цифры дробной части вещественного числа. LAZARUS | maks22 | Lazarus, Free Pascal, CodeTyphon | 2 | 30.01.2012 19:53 |
Определение первой цифры дробной части числа | Intersap | Помощь студентам | 2 | 19.09.2011 00:07 |