Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

С++ помогите пожалуйста.

Ярослав Кудряшов Ученик (103), открыт 3 недели назад
Ты разрабатываешь систему “Умный Дом”.

Сейчас ты делаешь голосовое управление музыкальным центром – ты хочешь, чтобы по команде “Increase volume by add_vol” центр прибавил громкости на add_vol.

Но чтобы не напугать кота, ты установил ограничение громкости сверху 90.

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



Напиши программу, которая определяет, изменится ли громкость музыкального центра, если перед этим громкость была vol

Формат входных данных
Два целых числа: add_vol - изменение громкости, vol - текущая громкость .

Формат выходных данных
Одна из двух фраз: “Volume has been changed: new_vol” или “Volume has not been changed: vol”, где new_vol - новый уровень громкости

Примеры
входные данные выходные данные
20 50
Volume has been changed: 70
45 50
Volume has not been changed: 50
2 ответа
ауцыв уафсыв Гуру (4666) 3 недели назад
 #include <iostream> 

int main() {
int add_vol, vol;
std::cin >> add_vol >> vol;

int new_vol = vol + add_vol;

if (new_vol >= 90) {
std::cout << "Volume has not been changed: " << vol << std::endl;
} else {
std::cout << "Volume has been changed: " << new_vol << std::endl;
}

return 0;
}
Рустам Абдрашитов Мыслитель (9508) 3 недели назад
На
 
#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;
}
Похожие вопросы