Задача понятна: рассчитать итоговую стоимость покупки с учетом дисконтной ставки 35%, если сумма покупки попадает под условие скидки (40% указывается как 35%). Выведите итоговую стоимость и размер предоставленной скидки, округлив до двух знаков после запятой.
Важно: в формулировке есть небольшой спор насчёт условия скидки. Я дам две трактовки и решение под каждую, чтобы вы могли выбрать нужную в зависимости от условий задачи.
- Стандартная трактовка (скидка 35% применяется, если сумма покупки достигает или превышает 20 y.e.)
- Условие: если S >= 20, то дисконт D = 0.35 * S; иначе D = 0.
- Итоговая стоимость: C = S - D.
- Округление: округляем D и C до двух знаков после запятой.
Пошаговое решение:
- Вводим сумму покупки S (из клавиатуры).
- Если S >= 20:
- D = 0.35 * S
- C = S - D
- Иначе:
- D = 0
- C = S
- Округляем D и C до двух знаков после запятой.
- Выводим:
- Итоговая стоимость C
- Размер скидки D
Пример:
- Пусть S = 20 y.e.
- D = 0.35 * 20 = 7.00
- C = 20 - 7 = 13.00 Результаты: Итоговая стоимость 13.00, Размер скидки 7.00
- Пусть S = 15 y.e. (меньше порога)
- D = 0.00
- C = 15.00 Результаты: Итоговая стоимость 15.00, Размер скидки 0.00
Формула в общем виде:
- D = max(0, 0.35 * S)
- C = S - D
- Округляем D и C до 2 знаков после запятой.
- Альтернатива (скидка 35% применяется только если сумма покупки ровно 20 y.e.)
- Условие: если S == 20, то D = 0.35 * S; иначе D = 0.
- Итоговая стоимость: C = S - D.
- Округление: до двух знаков после запятой.
Пример:
- S = 20 y.e.
- D = 7.00
- C = 13.00
- S = 21 y.e.
- D = 0.00
- C = 21.00
Примечание по реализации (для программирования на курсе):
- Помните про точность округления: лучше использовать округление до двух знаков после запятой.
- В Python можно сделать так:
- S = float(input("Введите сумму покупки: "))
- if S >= 20: discount = 0.35 * S else discount = 0.0
- total = S - discount
- print("Итоговая стоимость: {:.2f}".format(total))
- print("Размер скидки: {:.2f}".format(discount))
- Если вы используете альтернативную трактовку (только при S == 20), замените условие на if S == 20.
Подведите итог:
- По умолчанию применяем скидку 35% при S >= 20.
- Если задача требует строго S == 20, используйте вторую трактовку.
- В любом случае выводим два значения: итоговую стоимость и размер скидки, оба с двумя знаками после запятой.