Задача
Три богатыря шли из Бразилии в Киевскую Русь. Шли они со скоростью [latex]n[/latex] метров в минуту и должны пройти расстояние [latex]r[/latex] километров. Сколько дней им понадобится для преодоления пути?
Входные данные
Два натуральных числа [latex]n[/latex] и [latex]r[/latex] [latex]\left(n, r \leqslant10^{4}\right)[/latex]
Выходные данные
Выведите количество дней, за которое богатыри проделают свой нелегкий путь.
Тесты
№ | Входные данные | Выходные данные |
1 | 1 10 | 7 |
2 | 2 8 | 3 |
3 | 4 70 | 13 |
4 | 5 68 | 10 |
5 | 3 12 | 3 |
Код программы
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> #include <cmath> using namespace std; int main() { int n, r; cin >> n >> r; cout << ceil(r / n * 1.44); return 0; } |
Решение
Ответом к задаче будет количество дней, за которое богатыри проделают путь. То есть нам просто надо поделить путь на скорость. Но загвоздка задачи состоит в том, что скорость дана в метрах в минуту, а нам надо перевести в километры в сутки. В одних сутках [latex]1440[/latex] минут, в километре [latex]1000[/latex] метров. Выполнив математические преобразования, получаем, что надо заданное значение скорости умножить на [latex]1.44[/latex]. Выводим результат деления пути на скорость, умноженную на [latex]1.44[/latex]. Так как получится нецелый результат, округляем значение в сторону большего с помощью функции ceil() , предварительно подключив библиотеку cmath .
Хорошо. Есть небольшие недочеты по оформлению.
— Местами пропущены пробелы.
— Если Вы пишите о математической функции, например, $\sin x$, то вполне логично оформлять ее в laTeX. Но функции, переменные и любые фрагменты кода лучше оформлять также как и код. Например, ceil().
— после умножения целого числа на 1.44 уже нет необходимости в преобразовании типов. Тип и так будет double.
Спасибо, исправил.