У Пети в комнате плохо ловит интернет. Но не беда: Катя из своей комнаты скачивает новую серию Петиного любимого сериала себе на компьютер и передаёт файл Пете по локальной сети.
Объём файла — 600 Мбайт. Скорость скачивания файла на Катином компьютере — 223 бит/с. Скорость передачи файла по локальной сети — 221 бит/с.
Какое время нужно ребятам, чтобы Петя получил новую серию, если Кате нужно полностью скачать файл, перед тем как начать передавать его Пете?
Задача по сути требует посчитать общее время доставки файла при условии, что Катя полностью скачивает файл, а потом начинает передавать его Пете по локальной сети.
Данные:
- Объём файла: 600 Мбайт
- Скорость скачивания Катей: 223 бит/с
- Скорость передачи по LAN: 221 бит/с
- 1 байт = 8 бит
- 1 Мбайт = 10^6 байт, следовательно 1 Мбайт = 8·10^6 бит
1) Преобразуем размер файла в биты
600 Мбайт = 600 · 8·10^6 бит = 4,800,000,000 бит.
2) Время на скачивание (Катя полностью скачивает файл)
t_down = (размер файла в битах) / (скорость скачивания)
t_down = 4,800,000,000 / 223 ≈ 21,524,663.677 секунд
Переведём в дни: 21,524,663.677 / 86,400 ≈ 249.13 дней
3) Время на передачу по локальной сети (после полного скачивания)
t_transfer = (размер файла в битах) / (скорость передачи по LAN)
t_transfer = 4,800,000,000 / 221 ≈ 21,719,457.0136 секунд
Переведём в дни: 21,719,457.0136 / 86,400 ≈ 251.38 дней
4) Общее время
t_total = t_down + t_transfer ≈ 21,524,663.677 + 21,719,457.0136 ≈ 43,244,120.6906 секунд
Переведём в дни: 43,244,120.6906 / 86,400 ≈ 500.51 дней
Итог:
Петя получит серию примерно через 500.5 дней, то есть примерно через год и 135 дней (около 1 года 4 месяцев). Время можно выразить также как примерно 500 дней 12 часов 14 минут.