
Задача 1 Витя подключен к интернет по следующему тарифному плану. Ежемесячная абонентская плата
составляет A рублей, и в эту абонентскую плату включено B мегабайт трафика. Неизрасходованные мегабайты в конце месяца «сгорают». Если трафик превышает B мегабайт, то каждый мегабайт трафика сверх предоплаченных стоит C рублей. Известно, что за прошлый месяц Витя израсходовал D мегабайт трафика. Определите, во сколько обошелся ему доступ в интернет в прошлом месяце (считая в том числе и абонентскую плату)? Входные данные Вводятся четыре натуральных числа A, B, C, D в одной строке. Все числа не превышают 100. Выходные данные Выведите одно число — сумму (в рублях), которую Витя должен заплатить за интернет. Примеры Ввод Вывод 100 10 12 15 160 100 10 12 1 100

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

# -*- coding: utf-8 -*-
while True:
A = input('A = ')
B = input('B = ')
C = input('C = ')
D = input('D = ')
if A <= 100 and B <= 100 and C <= 100 and D <= 100:
if D <= B:
print 'Сумма = %d' % A
break
else:
print 'Cумма = ', A + (D - B) * C
break
else:
print 'Введено неверное значение.'



Понимание проблемы
Задача заключается в том, чтобы определить общую сумму, которую Витя должен заплатить за доступ в интернет в прошлом месяце, учитывая абонентскую плату, включенный трафик и дополнительные расходы за превышение предоплаченных мегабайт.
Алгоритм решения
1. Определить количество израсходованных мегабайт сверх предоплаченного. 2. Рассчитать дополнительные расходы за превышение предоплаченных мегабайт. 3. Сложить абонентскую плату и дополнительные расходы, чтобы получить общую сумму, которую Витя должен заплатить.
Пример решения
Давайте примем, что: - A = 100 (ежемесячная абонентская плата в рублях) - B = 10 (включенные мегабайты трафика) - C = 12 (стоимость каждого мегабайта трафика сверх предоплаченных в рублях) - D = 15 (израсходованные мегабайты трафика)
1. Израсходованные мегабайты сверх предоплаченного: D - B = 15 - 10 = 5 мегабайт. 2. Дополнительные расходы за превышение предоплаченных мегабайт: 5 * C = 5 * 12 = 60 рублей. 3. Общая сумма: A + дополнительные расходы = 100 + 60 = 160 рублей.
Таким образом, общая сумма, которую Витя должен заплатить за доступ в интернет в прошлом месяце, составляет 160 рублей.
Решение на Python ```python def calculate_internet_cost(A, B, C, D): extra_usage = max(0, D - B) total_cost = A + extra_usage * C return total_cost
# Входные данные A, B, C, D = map(int, input().split())
# Вычисление общей суммы total_cost = calculate_internet_cost(A, B, C, D) print(total_cost) ```
При вводе значений A=100, B=10, C=12, D=15, программа выведет 160.


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







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