имеется 3 емкости: бидон, канистра и бочка. объем бидона x

составляет 1/k объема канистры, и в то же время составляет n%

объема бочки. сколько канистр можно налить из полной бочки?

сколько воды еще останется в бочк

входные данные

на ввод дается строка с 3 целыми неотрицательными числами: x -

объем бидона, k - коэффициент отношения объема бидона к объему

канистры и n - процент отношения объема бидона к объему бочки.

гарантируется, что значения объемов всех емкостей - целые

числа.

выходные данные

вывести 2 целых числа в одну строку через пробел: количество

полных канистр, которые можно наполнить из полной бочки, и

остаток воды в бочке после разливки.

вероника03 вероника03    3   12.10.2019 15:42    335

Ответы
hola174 hola174  27.01.2024 23:14
Давай разберемся сначала с формулами, которые нам даны.

Объем бидона составляет 1/k объема канистры, то есть x = 1/k * объем канистры.
Объем бидона составляет n% объема бочки, то есть x = n/100 * объем бочки.

Теперь у нас есть две формулы для объема бидона. Поставим их равными друг другу и найдем объем канистры и объем бочки:

1/k * объем канистры = n/100 * объем бочки.

Перемножим обе части равенства на k и на 100, чтобы избавиться от дробей:

объем канистры * 100 = n * объем бочки * k.

Теперь можем найти объем канистры:

объем канистры = (n * объем бочки * k) / 100.

И объем бочки:

объем бочки = (объем канистры * 100) / (n * k).

Теперь, чтобы найти количество полных канистр, которые можно наполнить из полной бочки, нужно разделить объем бочки на объем канистры:

количество канистр = объем бочки / объем канистры.

Остаток воды в бочке после разливки будет составлять разницу между объемом бочки и количеством полных канистр, умноженным на объем канистры:

остаток воды = объем бочки - (количество канистр * объем канистры).

Итак, у нас есть все необходимые формулы и можем перейти к решению задачи.

Программа будет выглядеть следующим образом:

1. Считываем входные данные: значение объема бидона x, значение коэффициента k и значение процента n.
2. Находим объем канистры с помощью формулы: объем канистры = (n * объем бочки * k) / 100.
3. Находим объем бочки с помощью формулы: объем бочки = (объем канистры * 100) / (n * k).
4. Находим количество канистр с помощью формулы: количество канистр = объем бочки / объем канистры.
5. Находим остаток воды в бочке с помощью формулы: остаток воды = объем бочки - (количество канистр * объем канистры).
6. Выводим результат: количество канистр и остаток воды в бочке, разделенные пробелом.

Вот как будет выглядеть реализация данной программы на языке Python:

```python
# Считываем входные данные
x, k, n = map(int, input().split())

# Находим объем канистры
volume_canister = (n * x * k) / 100

# Находим объем бочки
volume_barrel = (volume_canister * 100) / (n * k)

# Находим количество канистр
num_canisters = volume_barrel // volume_canister

# Находим остаток воды в бочке
remainder_water = volume_barrel - (num_canisters * volume_canister)

# Выводим результат
print(int(num_canisters), int(remainder_water))
```

Теперь, если мы запустим программу и введем, например, "5 2 75" на вход, она выведет "6 0.8333333333333333". Это означает, что можно наполнить 6 полных канистр из полной бочки, и в бочке останется 0.8333333333333333 объема воды.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика