Подсчитать расходы покупателя с учетом скидки - 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с консолью и проведения математических операций.
  2. Определяем значения скидок для разных диапазонов цен.
  3. Создаем функцию getTotalCost, которая принимает в качестве аргументов цену товара и количество единиц товара и возвращает общую стоимость с учетом скидки.
  4. Внутри функции происходит проверка диапазона цены товара и применение соответствующей скидки.
  5. Если цена товара не попадает ни в один из диапазонов, то скидка не применяется.
  6. Возвращаем общую стоимость товара с учетом скидки.
  7. В функции main запрашиваем у пользователя цену и количество товаров.
  8. Вызываем функцию getTotalCost для каждого товара и сохраняем результат в переменную resultPrice.
  9. Выводим на экран общую стоимость товаров.
  10. Завершаем программу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы