Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Системы счисления


Автор: Violet 30.10.2005, 18:00
Как перевести периодическую р-ричную дробь в десятичную систему счисления???
smile
Добавлено @ 18:04
Там ещё геометрическую прогрессию нужно использовать... Что-то я ничего не нашла...
ЗЫ Линку - буду очень рада!!!

Автор: LSD 30.10.2005, 18:57
Цитата(Violet @ 30.10.2005, 19:00)
Как перевести периодическую р-ричную дробь в десятичную систему счисления???

Делением smile

Алгоритм в общем виде таков: переводим переодическую дробь в конечную непереодическую. А дальше делением получаем десятичную дробь.

А что нужно реализация или еще что то?

Автор: Mayk 30.10.2005, 19:00
Пусть A - дробная часть числа в p-ной сс из n значащих цифр. A[1] - первая цифра после запятой
Дробная часть из первых n цифр
Цитата

  n
Σ(A[i]*(1/p**i))
i=1

Добавлено @ 19:02
Цитата(LSD @ 30.10.2005, 22:57)
Делением

Это целую часть делением. Дробную наоборот - умножением smile

Автор: Violet 31.10.2005, 18:44
Mayk, Thanks.... А как перевести число 100100.01(110) в двоичной в десятичную..... Куда девать цифры до периода после запятой... и в 8-ричную не свернешь и в шестнадцатиричную... smile smile smile

Автор: Akina 31.10.2005, 19:31
Цитата(Violet @ 31.10.2005, 19:44)
Куда девать цифры до периода после запятой

обрабатывается отдельно от периода, результаты складываются.

Автор: Violet 31.10.2005, 20:13
можно конечно период расписать и свернуть....

Автор: LSD 31.10.2005, 22:02
Цитата(Mayk @ 30.10.2005, 19:00)
Это целую часть делением. Дробную наоборот - умножением

Що ви говорите smile И как вы себе думаете получить умножением 5/6, скажем 5 знаков после запятой?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)