
Пмогите плз. с задачкой справиться Нейромонах Феофан, балалаечник Никодим и косолапый мишка
притаптывают поле. Феофан в одиночку может притоптать поле за A часов, Никодим – за B часов, мишка – за C часов. Кроме того, им готовы помогать добры молодцы, каждый из которых может притоптать поле за D часов. Сколько добрых молодцев необходимо пригласить на помощь Феофану, Никодиму и мишке, чтобы они успели притоптать поле за N часов? Формат ввода На вход программе поступает 5 чисел A, B, C, D, N. Все числа вещественные, не превышают 2⋅109. Формат вывода Программа должна вывести одно целое число – минимальное необходимое количество добрых молодцев. Пример Ввод 7 11 8 9 2 Вывод 2

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

program pole;
var a, b, c, d, n, kolvo, x, y: real;
begin
write ('За сколько часов топчет землю Нейромонах Феофан? ');
read (a);
write ('За сколько часов топчет землю Балалаечник Никодим? ');
read (b);
write ('За сколько часов топчет землю Косолапый Мишка? ');
read (c);
write ('За сколько часов топчет землю 1 Добрый Молодец? ');
read (d);
write ('За сколько часов нужно выкопать землю? ');
read (n);
x:=1/a+1/b+1/c;
kolvo:=(1/n-x)/(1/d);
if (kolvo<0) then write ('Группа справится без молодцев.') else
begin
y:=kolvo;
if (((trunc(y*10)) mod 10) <5) then
kolvo:=kolvo + 1;
write ('Вот столько вам потребуется добрых молодцев: ', round(kolvo));
end;
end.



Для решения этой задачи нужно вычислить сколько времени займет притоптывание поля всеми участниками с учетом помощи добрых молодцов, а затем определить количество необходимых молодцов.
Для этого можно воспользоваться формулой:
1/(a + b + c + d*x) = n
где a, b, c, d - время, за которое притоптывает поле каждый участник и добрые молодцы соответственно, x - количество добрых молодцов, n - заданное время, за которое необходимо притоптать поле.
Перенесем переменные в формулу, чтобы получить значение x:
x = (1/n - a - b - c)/d
Важно отметить, что x должно быть целым числом, поэтому результат нужно округлить до ближайшего целого числа в большую сторону, используя функцию ceil
из модуля math
в Python.
Ниже приведен пример кода на Python для решения этой задачи:
pythonimport math
a, b, c, d, n = map(float, input().split())
x = math.ceil((1/n - a - b - c)/d)
print(x)
Пример ввода:
7 11 8 9 2
Пример вывода:
2


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








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili