![]() |
|
Модераторы: bsa |
![]()
|
|
| merien |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.4.2011 Где: Ukraine, Ternopil Репутация: нет Всего: нет |
Пытаюсь разложить дробное число на цифры. После третьго умножения ost выводит равное 0, но почему-то из цикла не выходит :(
Это сообщение отредактировал(а) merien - 14.4.2011, 17:02 |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
В данном случае с эпсилоном нужно сравнивать.
while(ost>eps); Но вообще код не хороший..., с плавающей арифметикой так работать нельзя. что вы хотите сделать в итоге? |
|||
|
||||
| merien |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.4.2011 Где: Ukraine, Ternopil Репутация: нет Всего: нет |
while(ost>eps); - так не хочет:(
в итоге хочу з с десятичной дроби получить цифры Например .111 - 1 1 1 |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
| merien |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.4.2011 Где: Ukraine, Ternopil Репутация: нет Всего: нет |
Спасибо, с eps работает
но уже другая проблема - при значениях цифр> = 5 все равно не работает - округляет Задача:Проверка на счастливое число Вводят число в ввиде десятичной дроби. Если сумма цифр до точки равна сумме цифр после точки вывести Yes. Это сообщение отредактировал(а) merien - 14.4.2011, 03:10 |
|||
|
||||
| ller |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
Потому, что в числах плавающей точкой идет округление. И 0 можно никогда не получить.
|
|||
|
||||
| merien |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.4.2011 Где: Ukraine, Ternopil Репутация: нет Всего: нет |
если так, то эту задачу вообще можно решить таким образом, или только через строки?
|
|||
|
||||
| merien |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.4.2011 Где: Ukraine, Ternopil Репутация: нет Всего: нет |
Извиняюсь за глупость - написала вместо floor round. Все работает. Спасибо
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |