40+20б! Помогите пожалуйста решить задачу через паскаль. Составьте программу, которая...

0 голосов
30 просмотров

40+20б! Помогите пожалуйста решить задачу через паскаль.
Составьте программу, которая выводит на экран таблицу перевода а,а+1, а+2........в . бит в килобайты. Границы а и в вводятся с клавиатуры.


image

Информатика (171 баллов) | 30 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
  i, a, b: integer;

begin
  write('Введите границы: ');
  readln(a, b);
  for i := a to b do
    writeln(i, ' бит = ', i/8/1024:1:5, ' Кб');
end.

(148k баллов)
0

Простите, а зачем делить кроме как на 8 и 1024, еще на 1 и 5?

0

8 бит = 1 байт. 1024 байта = 1 кбайт => в одном кбайте 1024*8 бит. Значит и делить нужно на (8*1024), ну или на каждое /8/1024

0

Но зачем делить на 5?

0

Это не деление, это форматированный вывод. Число:a:b означает, что на число требуется отвести a символов (если не влезает, ширина увеличивается), и точно b символов после запятой.