Предмет: Информатика,
автор: nastya151192033
40+20б! Помогите пожалуйста решить задачу через паскаль.
Составьте программу, которая выводит на экран таблицу перевода а,а+1, а+2........в . бит в килобайты. Границы а и в вводятся с клавиатуры.
Приложения:
Ответы
Автор ответа:
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.
i, a, b: integer;
begin
write('Введите границы: ');
readln(a, b);
for i := a to b do
writeln(i, ' бит = ', i/8/1024:1:5, ' Кб');
end.
Автор ответа:
0
Простите, а зачем делить кроме как на 8 и 1024, еще на 1 и 5?
Автор ответа:
0
8 бит = 1 байт. 1024 байта = 1 кбайт => в одном кбайте 1024*8 бит. Значит и делить нужно на (8*1024), ну или на каждое /8/1024
Автор ответа:
0
Но зачем делить на 5?
Автор ответа:
0
Это не деление, это форматированный вывод. Число:a:b означает, что на число требуется отвести a символов (если не влезает, ширина увеличивается), и точно b символов после запятой.
Похожие вопросы
Предмет: Геометрия,
автор: fialka679190
Предмет: Геометрия,
автор: mirzoanmaria18
Предмет: Математика,
автор: abgindfi183883
Предмет: История,
автор: Даня122535
Предмет: Физика,
автор: tdhtq12345