Для решения задачи по вычислению стоимости покупки с учетом скидки, нам нужно разработать алгоритм, который будет учитывать условия предоставления скидки и правильно вычислять итоговую стоимость. Давайте разберем шаги алгоритма и затем реализуем его на примере программы на одном из популярных языков программирования, например, на Python.
Алгоритм
- Ввод данных: Получите стоимость покупки от пользователя.
- Проверка условия на скидку: Если стоимость покупки превышает 1000 рублей, то предоставляется скидка в размере 10%.
- Вычисление скидки:
- Если скидка применяется, рассчитайте сумму скидки как 10% от стоимости покупки.
- Вычтите сумму скидки из общей стоимости покупки.
- Вывод результата: Покажите пользователю итоговую стоимость с учетом скидки.
Программа на Python
def calculate_total_with_discount(purchase_amount):
# Проверяем, превышает ли стоимость покупки 1000 руб.
if purchase_amount > 1000:
# Вычисляем скидку 10%
discount = purchase_amount * 0.10
# Итоговая стоимость после применения скидки
total_amount = purchase_amount - discount
else:
# Если скидка не применяется, итоговая стоимость равна стоимости покупки
total_amount = purchase_amount
return total_amount
def main():
try:
# Ввод стоимости покупки
purchase_amount = float(input("Введите стоимость покупки в рублях: "))
# Вычисление итоговой стоимости с учетом скидки
total_amount = calculate_total_with_discount(purchase_amount)
# Вывод результата
print(f"Итоговая стоимость с учетом скидки: {total_amount:.2f} руб.")
except ValueError:
print("Пожалуйста, введите корректное числовое значение стоимости покупки.")
# Запуск программы
if __name__ == "__main__":
main()
Объяснение кода
Функция calculate_total_with_discount
: Эта функция принимает стоимость покупки и возвращает итоговую стоимость с учетом скидки. Она проверяет, превышает ли покупка 1000 рублей, и если да, рассчитывает 10% скидку и уменьшает итоговую стоимость на эту сумму.
Функция main
: Основная функция программы, которая управляет вводом и выводом данных. Она запрашивает у пользователя ввод стоимости покупки, вызывает функцию для расчета итоговой стоимости и выводит результат. Также обработка исключений (try-except
) используется для обработки ошибок ввода.
Таким образом, программа позволяет пользователю ввести стоимость покупки и корректно рассчитывает итоговую сумму с учетом возможной скидки.