Вопрос задан 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 нужен для получения результата с дробной частью.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

