Вопрос задан 28.02.2019 в 04:28. Предмет Информатика. Спрашивает Данчул Дарья.

Помогите пожалуйста. Заранее спасибо. К остановке подъехали 3 маршрутки A B и C водители решили

пересадить пассажиров так, чтобы их было поровну. Вывести сообщение "но", если это невозможно или кол-во пассажиров, которых нужно пересадить
0 0
Перейти к ответам

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

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

K := (A + B + C) div 3; − число пассажиров, которое должно приходиться на 1 маршрутку

Sum := 0; − счётчик пересаживаемых пассажиров

dA := A - K; if dA > 0 then Sum := Sum + dA;
dB := B - K; if dB > 0 then Sum := Sum + dB;
dC := C - K; if dC > 0 then Sum := Sum + dC; − если разница числа пассажиров и количества, которое должно быть в маршрутке, число положительное, значит столько пассажиров из данной маршрутки необходимо пересадить.

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

Постановка задачи:

Предположим, что к остановке подъехали 3 маршрутки A, B и C, и их водители решили пересадить пассажиров так, чтобы количество пассажиров было поровну распределено между маршрутками. Ваша задача состоит в выводе сообщения "но", если равномерное распределение пассажиров невозможно, либо вывести количество пассажиров, которых нужно пересадить, чтобы достичь равномерного распределения.

Решение:

Чтобы решить эту задачу, мы можем использовать простую математическую формулу. Сначала мы должны определить общее количество пассажиров, которые нужно пересадить, чтобы достичь равномерного распределения. Затем мы делим это количество пассажиров на количество маршруток, чтобы определить количество пассажиров, которых нужно пересадить на каждую маршрутку.

Давайте реализуем это в коде на Python:

```python def equal_passengers(a, b, c): total_passengers = a + b + c if total_passengers % 3 != 0: return "но" else: passengers_per_bus = total_passengers // 3 return passengers_per_bus - a, passengers_per_bus - b, passengers_per_bus - c

a = int(input("Введите количество пассажиров в маршрутке A: ")) b = int(input("Введите количество пассажиров в маршрутке B: ")) c = int(input("Введите количество пассажиров в маршрутке C: "))

result = equal_passengers(a, b, c)

if result == "но": print(result) else: print("Количество пассажиров, которых нужно пересадить на маршрутку A:", result[0]) print("Количество пассажиров, которых нужно пересадить на маршрутку B:", result[1]) print("Количество пассажиров, которых нужно пересадить на маршрутку C:", result[2]) ```

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

Пример:

Введите количество пассажиров в маршрутке A: 10 Введите количество пассажиров в маршрутке B: 12 Введите количество пассажиров в маршрутке C: 11

Вывод:

Количество пассажиров, которых нужно пересадить на маршрутку A: 4 Количество пассажиров, которых нужно пересадить на маршрутку B: 2 Количество пассажиров, которых нужно пересадить на маршрутку C: 3

В этом примере, чтобы достичь равномерного распределения пассажиров, на маршрутку A нужно пересадить 4 пассажира, на маршрутку B - 2 пассажира, на маршрутку C - 3 пассажира.

0 0

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

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

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