Вопрос задан 05.05.2021 в 02:48. Предмет Информатика. Спрашивает Мухаметзянова Эвелина.

Пмогите плз. с задачкой справиться Нейромонах Феофан, балалаечник Никодим и косолапый мишка

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Алиханова Алима.
Вот:

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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи нужно вычислить сколько времени займет притоптывание поля всеми участниками с учетом помощи добрых молодцов, а затем определить количество необходимых молодцов.

Для этого можно воспользоваться формулой:

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 для решения этой задачи:

python
import 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
0 0

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

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

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