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


aaza213: Мегабайт
Гигабайт
serd2011: "Дана величина..." - введена с клавиатуры?
MaxLevs: Ниспослана апостолом Михаилом

Ответы

Ответ дал: MaxLevs
1

Код

  • #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;
  • }

mariaegasova2019: Maxlevs, здравствуйте!
Вас заинтересует