Вопрос задан 03.07.2023 в 21:53. Предмет Информатика. Спрашивает Карлин Даша.

С++ .....дана величина А выражающая объем информации в байтах перевести А в более крупные единицы

измерения Мегабайт Гигабайт на c++
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Николаева Валерия.

Код

  • #include <iostream>
  • constexpr double bites_to_megabytes(double a) {
  •    return a / 8388608;
  • }
  • constexpr double megabytes_to_gigabytes(double a) {
  •    return a / 1024;
  • }
  • int main() {
  •    long long a;
  •    short type;
  •    bool is_correct = false;
  •    double answer;
  •    do {
  •        std::cin >> a;
  •        std::cout << "[1] Megabytes \n"
  •                  << "[2] Gigabytes \n"
  •                  << "Convert to [1] or [2]: ";
  •        std::cin >> type;
  •        if (type == 1 or type == 2) {
  •            is_correct = true;
  •        } else {
  •            std::cout << "Meh. Try to type again. \n" << std:: endl;
  •        }
  •    } while (!is_correct);
  •    switch (type) {
  •        case 1:
  •            answer = bites_to_megabytes(a);
  •            break;
  •        case 2:
  •            answer = megabytes_to_gigabytes(bites_to_megabytes(a));
  •            break;
  •    }
  •    std::cout << "An answer of conversion is " << answer << std::endl;
  •    return 0;
  • }
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для перевода величины информации из байтов в мегабайты и гигабайты в C++, вы можете использовать следующий код:

cpp
#include <iostream> int main() { // Задайте значение объема информации в байтах long long bytes = 1024 * 1024 * 1024; // Например, 1 гигабайт в байтах // Вычислите количество мегабайт и гигабайт double megabytes = bytes / (1024.0 * 1024.0); double gigabytes = bytes / (1024.0 * 1024.0 * 1024.0); // Выведите результаты std::cout << "Объем информации в мегабайтах: " << megabytes << " МБ" << std::endl; std::cout << "Объем информации в гигабайтах: " << gigabytes << " ГБ" << std::endl; return 0; }

Этот код сначала задает объем информации в байтах, затем вычисляет количество мегабайт и гигабайт, разделяя количество байтов на соответствующие константы. Результаты выводятся на экран. Вы можете изменить значение переменной bytes на любое другое значение, чтобы выполнить перевод для другой величины информации в байтах.

0 0

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

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

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

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