На
#include <iostream>
#include <stdexcept>
int main() {
int add_vol, vol, lim;
std::cout << "Введите изменения громкости (add_vol), текущую громкость (vol) и предельную громкость (lim): ";
try {
std::cin >> add_vol >> vol >> lim;
if (std::cin.fail()) {
throw std::invalid_argument("Ошибка ввода. Убедитесь, что вводите целые числа.");
}
int new_vol = vol + add_vol;
if (new_vol < lim) {
std::cout << "Volume has been changed: " << new_vol << std::endl;
} else {
std::cout << "Volume has not been changed: " << vol << std::endl;
}
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
return 1;
}
return 0;
}
Сейчас ты делаешь голосовое управление музыкальным центром – ты хочешь, чтобы по команде “Increase volume by add_vol” центр прибавил громкости на add_vol.
Но чтобы не напугать кота, ты установил ограничение громкости сверху lim.
Если громкость получается больше и равна предельной, то центр ее не изменит.
Напиши программу, которая определяет, изменится ли громкость музыкального центра, если перед этим громкость была vol .
Формат входных данных
Три целых числа: add_vol - изменение громкости, vol - текущая громкость, lim - предельная громкость .
Формат выходных данных
Одна из двух фраз: “Volume has been changed: new_vol” или “Volume has not been changed: vol”, где new_vol - новый уровень громкости