С++
Пользователь вводит с клавиатуры размер одного файла в гигабайтах и скорость интернет-соединения в битах в секунду. Посчитать, за сколько часов, минут и секунд скачается фильм.
Ответы
Відповідь:
#include <iostream>
using namespace std;
int main() {
double fileSize, speed;
cout << "Enter the size of the file in GB: ";
cin >> fileSize;
cout << "Enter the internet speed in bits per second: ";
cin >> speed;
double fileSizeInBits = fileSize * 1024 * 1024 * 1024 * 8;
double timeInSeconds = fileSizeInBits / speed;
int hours = timeInSeconds / 3600;
int minutes = (timeInSeconds - hours * 3600) / 60;
int seconds = timeInSeconds - hours * 3600 - minutes * 60;
cout << "It will take " << hours << " hours " << minutes << " minutes " << seconds << " seconds to download the movie." << endl;
return 0;
}
Пояснення:
Цей код спочатку приймає розмір файлу в ГБ і швидкість Інтернету в бітах на секунду як вхідні дані від користувача. Потім він перетворює розмір файлу з ГБ у біти та обчислює час, необхідний для завантаження файлу, використовуючи формулу:
timeInSeconds = fileSizeInBits / speed;
Нарешті, він обчислює кількість годин, хвилин і секунд із часу в секундах і відображає результат.