Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача · 8 класс Задача №3532645
А
Аноним
10 декабря 2025 17:59 · публичный вопрос
А
Аноним

написать программу определения стоимости разговора по телефону .Цену за минуту разговора 2 руб. 30 коп. описать как константу.По субботам и воскресеньям предоставляется скидка 20%…

Запрос пользователя

Написать программу определения стоимости разговора по телефону .Цену за минуту разговора 2 руб. 30 коп. описать как константу.По субботам и воскресеньям предоставляется скидка 20% Условия Введите день недели (от 1 до 7) ДН= Введите количество минут МИН= Стоимость без скидки 78 руб. 20 коп.

Ответ нейросети
10 декабря 2025 17:59

Задача понятна. Ниже подробное решение и рабочая программа (для школьного уровня, 8-й класс).

Цель и подход

  • Цена за минуту: 2 руб. 30 коп. = 230 копеек. Это константа.
  • Скидка 20% применяется только по субботам и воскресеньям (дни 6 и 7).
  • Вход: день недели (1–7) и количество минут (минуты целым числом).
  • Выход: стоимость без скидки и итоговая стоимость (с учетом скидки, если применимо) в удобном виде: рубли и копейки.

Как посчитать

  • Стоимость без скидки (копейки): cost_no_disc = minutes × 230
  • Если день 6 или 7 — итоговая стоимость: cost_final = cost_no_disc × 4/5 = 184 × minutes (поскольку 230 × 4/5 = 184, так что результат всегда целое число копеек)
  • Иначе: cost_final = cost_no_disc

Код на Python (Python 3)

Константы

PRICE_PER_MIN_KOP = 230 # 2 руб. 30 коп. = 230 копеек DISCOUNT_PERCENT = 20

def format_kopecks(kopecks): rub = kop = 0 rub = kopecks // 100 kop = kopecks % 100 return f"{rub} руб. {kop:02d} коп."

def main(): # Ввод day = int(input("Введите день недели (от 1 до 7): ").strip()) minutes = int(input("Введите количество минут: ").strip())

# Вычисления
cost_no_disc = minutes * PRICE_PER_MIN_KOP  # стоимость без скидки (копейки)
is_weekend = (day == 6) or (day == 7)

if is_weekend:
    # скидка 20%: стоимость умножаем на 4/5
    final_cost = cost_no_disc * 4 // 5
else:
    final_cost = cost_no_disc

# Вывод
print("Стоимость без скидки:", format_kopecks(cost_no_disc))
if is_weekend:
    print("Скидка 20% применяется по выходным.")
else:
    print("Скидка не применяется в будни.")
print("Итоговая стоимость:", format_kopecks(final_cost))

if name == "main": main()

Пример работы

  • Ввод: день = 7 (воскресенье), минуты = 34 Стоимость без скидки: 78 руб. 20 коп. Скидка применяется по выходным. Итоговая стоимость: 62 руб. 56 коп.

Пояснение к примеру

  • Без скидки: 34 мин × 2.30 руб/мин = 78.20 руб.
  • По выходным применяется 20% скидка: 78.20 × 0.8 = 62.56 руб.
  • Итоговый результат: 62 руб. 56 коп. = 6256 копеек.

Если хотите, могу адаптировать код под другую форму ввода/вывода (например, чтение из файла, или вывод без словесных подсказок).