alarm
Задайте вопрос
Информатика
Krause

Телефонна компанія «Phone» для заохочення абонентів ввела наступні правила щодо оплати послуг зв’язку: за розмови до A хвилин за місяць необхідно сплачувати за підвищеним тарифом T грн/хв, який є більшим за встановлений тариф на 10 відсотків. Якщо абонент розмовляв за місяць менше ніж В хвилин (B > A), то він сплачує послугу за встановленим тарифом. Абоненти, які витратили на розмови більше ніж B хвилин, за хвилини, що перевищили В, сплачують за пільговим тарифом, який на 10 відсотків менший за встановлений. Необхідно написати програму, яка обчислює платню за користування телефоном абонента компанії «Phone» для розмов обсягом N хвилин за місяць. Input formatПрограма отримує на вхід три цілих числа N, A, B (N ≥ 0, A ≥ 0) та одне дійсне число T, (T > 0), які записані в один рядок. Розділювачем слугує пробіл. Output formatПрограма має вивести значення платні в гривнях за користування телефоном абонента компанії «Phone» як дійсне число з точністю до двох десяткових знаків. ExamplesInput1 5 10 15Output15. 00Input6 3 9 10Output54. 55Input9 2 5 3Output23. 45

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

Без проверок код был бы намного меньше, но сделал с проверками на всякий случай. Если нужно проще - пишите. По сути достаточно функции calculate_cost. И я ещё другую функцию сделал calculate_cost_old, она не используется, но в ней дифференцированный подход вычислений используется, то есть до нижней границы вычисляется по ставке 1,1, дальше вычисляется по тарифу, а больше верхней границы по тарифу 0,9. Мне кажется, так логичнее:

def calculate_cost(N:int,A:int,B:int,T:float):

30
Dana Cunningham
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

На c++ Пары по ростуДля танца в

на c++ Простые числаВыведите в

Допоможіть будь ласка 5 клас не

Изучаю программу MatLabВпервые п

Очень прошу помочь, скиньте как

посчитайте , это надо сделать в

Контакты
Реклама на сайте