Подсчитать расходы покупателя с учетом скидки - C (СИ)
Формулировка задачи:
Здравствуйте, ребят.
Помогите мне разобраться. Дана задача : При покупке товара на сумму от 200 до 500 руб предоставляется скидка 3%, при
покупке товара на сумму от 500 до 800 – скидка 5%, при покупке товара на
сумму от 800 до 1000 руб – скидка 7%, свыше 1000 руб – скидка 10%.
Покупатель приобрел 8 рулонов обоев по цене Х1 и две банки краски по цене
Х2. Сколько он заплатил?
Как мне в данном случае представить математическую модель? Как мне все это изобразить на блок-схемах?
И как мне написать код на Си для данной задачи?
Просто очень важно для меня, так как Я только начинающий. Спасибо вам, за любую вашу помощь.
Решение задачи: «Подсчитать расходы покупателя с учетом скидки»
textual
Листинг программы
#include<stdio.h> #include<conio.h> #define DISCONT1 0.03 #define DISCONT2 0.05 #define DISCONT3 0.07 #define DISCONT4 0.10 int getTotalCost(int price, int number) { if(price >= 200 && price <= 500) { price *= DISCONT1; } else if(price >= 500 && price <= 800) { price *= DISCONT2; } else if(price >= 800 && price <= 1000) { price *= DISCONT3; } else if(price >= 1000) { price *= DISCONT4; } else { price *= 1; } return price * number; } int main() { int price1, price2, resultPrice, number1, number2; printf("enter price1: "); scanf("%d", &price1); printf("enter number1: "); scanf("%d", &number1); printf("enter price2: "); scanf("%d", &price2); printf("enter number2: "); scanf("%d", &number2); printf("Total cost: %d", getTotalCost(price1, number1) + getTotalCost(price2, number2)); getch(); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью и проведения математических операций.
- Определяем значения скидок для разных диапазонов цен.
- Создаем функцию getTotalCost, которая принимает в качестве аргументов цену товара и количество единиц товара и возвращает общую стоимость с учетом скидки.
- Внутри функции происходит проверка диапазона цены товара и применение соответствующей скидки.
- Если цена товара не попадает ни в один из диапазонов, то скидка не применяется.
- Возвращаем общую стоимость товара с учетом скидки.
- В функции main запрашиваем у пользователя цену и количество товаров.
- Вызываем функцию getTotalCost для каждого товара и сохраняем результат в переменную resultPrice.
- Выводим на экран общую стоимость товаров.
- Завершаем программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д