Программа перевода десятичного числа меньше 1 в двоичное до 21 знака — Pascal(Паскаль)

К примеру:
Число 0, 34
0, 34 * 2 = 0, 68 0
0, 68 * 2 = 1, 36 1
0, 36 * 2 = 0, 72 0
0, 72 * 2 = 1, 44 1

Получаем: 0, 0101…

var
  d: double;
  i: byte = 1;

begin
  readln(d);
  write('0, ');
  while (i22) do
  begin
    if ((d * 2); 1) then
    begin
      write('1');
      d := (d * 2) - 1;
    end
    else
    begin
      write('0');
      d := d * 2;
    end;
    inc(i);
  end;
  readln;

end.

Leave a Comment

44 − 41 =