Арифметические операции

Последнее обновление: 20.02.2023
Упражнение 1

Создайте программу, которая переводит метры в киллометры. Например, пользователь вводит 2345 метров, а программа в ответ отображает 2 километра и 345 метров.

Решение
#include <iostream>

int main()
{
  const int m_per_km{ 1000 };    // количество метров в километре 

  int meters{};
  std::cout << "Enter a number of metres: ";
  std::cin >> meters;   // вводим общее количество метров

  const int kilometers{ meters / m_per_km };        // получаем количество километров
  const int remaining_meters{ meters % m_per_km };  // получаем оставшиеся метры

  std::cout << meters << " meters = " << kilometers << " kilometers and " << remaining_meters << " meters.";
}

Консольный вывод:

Enter a number of metres: 2345
2345 meters = 2 kilometers and 345 meters.
Упражнение 2

Напишите программу, которая запрашивает у пользователь радиус круга и, используя полученный радиус, вычисляет площадь круга.

Решение
#include <iostream>

int main()
{
  const double pi {3.1415};     // число pi
  double radius {};
  std::cout << "Enter the radius: "; // вводим радиус
  std::cin >> radius;
  
  const auto area{ pi * radius * radius };

  std::cout << "The area of the circle: " << area;
}

Консольный вывод:

Enter the radius: 10
The area of the circle: 314.15
Упражнение 3

Напишите программу обмена валют: программа запрашивает текущий курс доллара, например, к рублю, и количество единиц (рублей) для конвертации и выводит на консоль сконвертированную сумму в долларах.

Решение
#include <iostream>

int main()
{
    double rate {};     // обменный курс
    double sum {};      // сумма для конвертации

    std::cout << "Enter exchange rate: ";   // вводим обменный курс
    std::cin >> rate;
    std::cout << "Enter sum: ";   // вводим сумму для конвертации
    std::cin >> sum;
    const double output { sum / rate};  // конвертируем sum по курсу rate
    std::cout << sum << " rubles = " << output << "$";
}

Консольный вывод:

Enter exchange rate: 73.86
Enter sum: 100000
100000 rubles = 1353.91$
Упражнение 4

Индекс массы тела (ИМТ) представляет массу человека в килограммах, деленную на квадрат роста в метрах (масса/(рост * рост)). Напишите программу, которая спрашивает у пользователя его вес (в киллограммах) и рост (сантиметрах), по ним вычисляет индекс массы тела и выводит его на консоль.

Решение
#include <iostream>

int main()
{
    int weight {};              // масса тела
    unsigned int s_height {};   // рост в сантиметрах

    std::cout << "Enter your weight: ";   // вводим массу в кг
    std::cin >> weight;
    std::cout << "Enter your height: ";   // вводим рост в см
    std::cin >> s_height;
    const double m_height { s_height / 100.0};  // вычисляем рост в метрах
    const double bmi {weight / (m_height * m_height)};  // вычисляем индекс массы тела
    std::cout << "Your BMI: " << bmi;
}

Консольный вывод:

Enter your weight: 56
Enter your height: 168
Your BMI: 19.8413
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850