Вопрос задан 11.07.2026 в 10:41. Предмет Информатика. Спрашивает Базарбаев Райымбек.

С++. Дана величина А, выражающая объём информации в байтах. Перевести А в более крупные единицы измерения: Мегабайт, Гигабайт. Написать на C++.

Перейти к ответам

Ответы на вопрос

Отвечает Llorens Natasha.

Для перевода байтов в более крупные единицы обычно используют:

  • 1 КБ = 1024 байта;

  • 1 МБ = 1024 × 1024 = 1 048 576 байт;

  • 1 ГБ = 1024 × 1024 × 1024 = 1 073 741 824 байта.

Программа считывает объём A в байтах и выводит его значение в мегабайтах и гигабайтах.

C++
#include 
#include

using namespace std;

int main() {
unsigned long long A;

cout << "Введите объем информации в байтах: ";
cin >> A;

long double megabytes = static_cast<long double>(A) / (1024 * 1024);
long double gigabytes = static_cast<long double>(A) / (1024.0 * 1024 * 1024);

cout << fixed << setprecision(6);

cout << "Объем в мегабайтах: " << megabytes << " МБ" << endl;
cout << "Объем в гигабайтах: " << gigabytes << " ГБ" << endl;

return 0;
}

Например, при вводе:

1073741824

результат будет:

Объем в мегабайтах: 1024.000000 МБ
Объем в гигабайтах: 1.000000 ГБ

Тип unsigned long long позволяет хранить большие значения количества байтов, а long double нужен для получения результата с дробной частью.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос