Вцелом и так пойдет (если задание, как вы сказали, на if`ы).
А вообще из критики/рекомендаций:
1.
Напишите программу для перевода гривен, рублей и юаней в доллары.
Ваша программа делает ровно наоборот - переводит из долларов в гривны/рубли/юани.
2. Использовать вместо букв 'r'/'u'/'c' международные коды валют
https://ru.wikipedia.org/wiki/ISO_4217
Вам потребуется работа со строками. Это 100% есть где-то дальше по ходу учебника, так что просто читайте дальше, не зацикливайтесь на этом задании.
3. Избыточно конкретно для этого задания, но для практики полезно - Сделать валюту с помощью классов.
Как минимум нужны методы типа конвертации в строку, перегрузки операторов << >> и арифметических операторов и плюс функциями вида convertTo(std::string currencyName)
Опять же 146% что вся вторая половина учебника про ООП, так что нет смысла тратить на это время сейчас.
4. Ну и, на всякий случай, не используйте числа с плавающей запятой для работы с деньгами (или других сущностей, когда вам важна точность) если что-то серьезное пишете, а то, знаете-ли 0.1 + 0.2 != 0.3. В это проге это не важно, не нужно переделывать, но как минимум знать почему так происходит нужно.
Нормальный учебник по-идее должен объяснять особенности чисел с плавающей точкой