Задача
В офісі, де Степан працює програмістом, встановили кондиціонер нового типу. Цей кондиціонер відрізняється особливою простотою в управлінні. У кондиціонера є всього лише два керованих параметра: бажана температура і режим роботи.
Кондиціонер може працювати в наступних чотирьох режимах:
- «freeze» — охолодження. У цьому режимі кондиціонер може тільки зменшувати температуру. Якщо температура в кімнаті і так не більше бажаної, то він вимикається.
- «heat» — нагрів. У цьому режимі кондиціонер може тільки збільшувати температуру. Якщо температура в кімнаті і так не менше бажаної, то він вимикається.
- «auto» — автоматичний режим. У цьому режимі кондиціонер може як збільшувати, так і зменшувати температуру в кімнаті до бажаної.
- «fan» — вентиляція. У цьому режимі кондиціонер здійснює тільки вентиляцію повітря і не змінює температуру в кімнаті.
Кондиціонер досить потужний, тому при налаштуванні на правильний режим роботи він за годину доводить температуру в кімнаті до бажаної.
Потрібно написати програму, яка по заданій температурі в кімнаті [latex]t_{room}[/latex], встановленим на кондиціонері бажаної температурі [latex]t_{cond}[/latex] і режиму роботи визначає температуру, яка встановиться в кімнаті через годину.
Входные данные
Перший рядок вхідного файлу містить два цілих числа [latex]t_{room}[/latex], і [latex]t_{cond}[/latex], розділених рівно одним пропуском [latex](-50 ≤ t_{room}. ≤ 50 [/latex],[latex]-50 ≤ t_{cond}. ≤ 50)[/latex]. Другий рядок містить одне слово, записане малими літерами латинського алфавіту — режим роботи кондиціонера.
Выходные данные
Вихідний файл повинен містити одне ціле число — температуру, яка встановиться в кімнаті через годину.
Тесты
Входные данные | Выходные данные |
---|---|
10 20 heat | 20 |
10 20 freeze | 10 |
20 10 auto | 10 |
20 20 freeze | 20 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> using namespace std; int main() { int tr, tc; string cond; cin >> tr >> tc >> cond; if ((tr >= tc && cond == "freeze") || (tr <= tc && cond == "heat") || cond == "auto") cout << tc; else cout << tr; } |
Решение задачи
Для решения этой задачи я построил таблицу, в которой рассмотрел все возможные варианты.
Режим работы | [latex]tr>tc[/latex] | [latex]tr>tc[/latex] | [latex]tr=tc[/latex] |
---|---|---|---|
freeze | tc | tr | tc |
heat | tr | tc | tc |
fan | tr | tr | tr |
auto | tc | tc | tc |
Из этой таблицы видно, что повторяется tc 7 раз, а tr — 5 раз. Поэтому опишем в операторе if все условия при которых температура в комнате будет равняться желаемой температуре через час, а во всех остальных случаях температура не изменится.
Хорошо, молодец.
Теперь отправьте в латекс ещё и скобки вокруг этой формулы. Что troom, tcond строчкой выше тоже формулы Вы не догадались. Надо исправить.
Исправил.