08.03.2011, 20:56 | #1 (permalink) |
Новичок
Регистрация: 13.01.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите написать программу на Паскаль на системы счисления
Дано действительное число N. Перевести его из десятичной системы в двоичную. Ограничения: 1<=N<=1000. N содержит не больше 2-х знаков после десятичной точки. Формат ввода: в единственной строке вводится число N. Формат вывода: в единственной строке вывести число N в двоичной системе счисления. Число вывести в виде периодичной дроби. |
08.03.2011, 20:56 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Похожие на вашу темы так же встречались на форуме Помогите написать программу на PASCAL Помогите написать программу Помогите написать программу |
08.03.2011, 21:39 | #2 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
для начала:
Перевод дробного числа из десятичной системы счисления в двоичную осуществляется по следующему алгоритму: 1)Вначале переводится целая часть десятичной дроби в двоичную систему счисления; 2)Затем дробная часть десятичной дроби умножается на основание двоичной системы счисления; 3)В полученном произведении выделяется целая часть, которая принимается в качестве значения первого после запятой разряда числа в двоичной системе счисления; 4)Алгоритм завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. В противном случае вычисления продолжаются с предыдущего шага. к сожалению я где-то потерял реализацию на с++ . если найду то сразу выложу в паскале. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|