Вопрос задан 07.04.2021 в 17:26. Предмет Информатика. Спрашивает Котов Саша.

Василий мечтает о карьере преподавателя информатики, поэтому очень хочет улучшить свою оценку по

этому предмету. В школе, в которой учится Вася, на уроках информатики ответы учеников оцениваются целым числом баллов от 2 до 5. В итоге оценка по информатике выставляется как среднее арифметическое оценок на всех уроках, округленное до ближайшего целого числа. Если среднее значение находится ровно посередине между двумя целыми числами, то оценка округляется вверх. Т. е. если например средняя оценка 3.3, то итоговая будет 3, а если 3.5, то итоговая оценка 4. Вася стремится получить итоговую оценку по информатике не ниже 4 баллов. К сожалению, он получил на уроках X двоек, Y троек и Z четверок. Теперь Вася планирует получить несколько пятерок. Причем он хочет, чтобы итоговая оценка была не меньше 4 баллов. Ему надо понять, какое минимальное количество пятерок ему необходимо получить, чтобы добиться своей цели. Помогите Васи написав программу, которая по заданным целым неотрицательные числам a, b и c определяет минимальное количество пятерок, которое необходимо получить Василию, чтобы его итоговая оценка по информатике была не меньше 4 баллов. Формат ввода Входные данные содержат три строки. Первая строка содержит целое неотрицательное число X, вторая строка содержит целое неотрицательное число Y, третья строка содержит целое неотрицательное число Z (0 ≤ X, Y, Z ≤ 10**15, X + Y + Z ≥ 1). Формат вывода Выходные данные должны содержать одно число: минимальное число пятерок, которое необходимо получить ученику, чтобы итоговая оценка была не меньше 4 баллов. Пример Ввод Вывод 2 0 0 2
0 0
Перейти к ответам

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

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

Ответ:

x = int(input())

y = int(input())

z = int(input())

b = 0

avarage = ((x*2)+(y*3)+(z*4)+(b*5))/(x+y+z+b)

while avarage < 3.5:

   b += 1

   avarage = ((x*2)+(y*3)+(z*4)+(b*5))/(x+y+z+b)

print(b)

Объяснение:

питоооон

0 0
Отвечает Teleguz Andriyana.

Вроде так. У меня засчитало


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать следующий алгоритм:

  1. Прочитать значения X, Y и Z из входных данных.
  2. Вычислить сумму оценок X + Y + Z.
  3. Вычислить среднюю оценку, разделив сумму оценок на количество уроков (X + Y + Z).
  4. Если средняя оценка уже равна или больше 4, вывести 0 (пятерки не нужны).
  5. Иначе, вычислить необходимое количество пятерок. 5.1 Вычислить разницу между 4 и средней оценкой. 5.2 Умножить разницу на количество уроков. 5.3 Округлить результат вверх до ближайшего целого числа. 5.4 Вывести полученное количество пятерок.

Ниже представлена реализация этого алгоритма на языке Python:

python
import math # Чтение входных данных X = int(input()) Y = int(input()) Z = int(input()) # Вычисление суммы оценок total = X + Y + Z # Вычисление средней оценки average = total / 3 # Если средняя оценка уже равна или больше 4, выводим 0 if average >= 4: print(0) else: # Вычисление необходимого количества пятерок difference = 4 - average required_fives = math.ceil(difference * total) print(required_fives)

Пример работы программы:

makefile
Ввод: 2 0 0 Вывод: 2

В этом примере Васе нужно получить 2 пятерки, чтобы повысить среднюю оценку до 4.

0 0

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

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

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