Вопрос задан 16.06.2026 в 07:10. Предмет Информатика. Спрашивает Аникин Дима.

Задание 4. Через сколько дней выздоровеет больной, если благодаря применению лекарства концентрация бактерий уменьшается ежедневно на 20% от предыдущего количества. Первоначальная концентрация – 50 единиц. Здоровым человек станет при содержании 12 единиц в крови.

Составить программу в PascalABC.

Перейти к ответам

Ответы на вопрос

Отвечает Степаненко Михаил.

Окей, давай разберём задачу шаг за шагом.

У нас есть:

  • Первоначальная концентрация бактерий: 5050 единиц.

  • Ежедневное уменьшение: на 20%20\% от предыдущей концентрации, то есть каждый день остаётся 80%80\% от предыдущей.

  • Критическая концентрация для выздоровления: 1212 единиц.

Это типичная задача с геометрической прогрессией: каждый день концентрация уменьшается на один и тот же процент.

Математическая модель:
Каждый день концентрация CC уменьшается по формуле:

Cnew=Cold×0.8C_{\text{new}} = C_{\text{old}} \times 0.8

Нам нужно узнать, через сколько дней C12C \le 12.


Программа на PascalABC

pascal
program BacteriaRecovery;

var
C: real; // концентрация бактерий
days: integer; // количество дней

begin
C := 50; // начальная концентрация
days := 0;

while C > 12 do
begin
C := C * 0.8; // уменьшаем на 20%
days := days + 1;
end;

writeln('Больной выздоровеет через ', days, ' дней.');
end.

Как работает программа:

  1. Инициализируем C = 50 и days = 0.

  2. В цикле while проверяем, превышает ли текущая концентрация 12.

  3. Если да, уменьшаем концентрацию на 20% и увеличиваем счётчик дней на 1.

  4. Цикл повторяется, пока концентрация не станет меньше или равна 12.

  5. Выводим количество дней.

Если прогнать числа вручную:

  • День 1: 50×0.8=4050 \times 0.8 = 40

  • День 2: 40×0.8=3240 \times 0.8 = 32

  • День 3: 32×0.8=25.632 \times 0.8 = 25.6

  • День 4: 25.6×0.8=20.4825.6 \times 0.8 = 20.48

  • День 5: 20.48×0.8=16.38420.48 \times 0.8 = 16.384

  • День 6: 16.384×0.8=13.107216.384 \times 0.8 = 13.1072

  • День 7: 13.1072×0.8=10.4857613.1072 \times 0.8 = 10.48576

То есть выздоровление наступит на 7-й день.

Программа правильно это учитывает и выведет 7 дней.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос