Подсчитать расходы покупателя с учетом скидки - 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.
- Выводим на экран общую стоимость товаров.
- Завершаем программу.