Написать программу стоимости покупки и скидки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В общем надо написать программу стоимости покупки и скидки. Если сумма больше 500 скидка 3%, если больше 1000 скидка 5%.
#include <stdio.h>
#include <stdlib.h>
 
main() 
{
    float sum, skidka;
    printf ("Vvedite summu pokypki: ");
    scanf ("%f", &sum);
    
    if ( sum > 500, sum < 1000) //сумма покупки больше 500
    skidka = sum - (sum*3/100);
    printf ("Summa c y4etom skidki = %f\n", skidka);
    else 
    if (sum > 1000) //сумма покупки больше 1000
    skidka = sum - (sum*5/100);
    printf ("Summa c y4etom skidki = %f\n", skidka); 
    else //остальные случаи
    printf ("Warning!!!");
    system("PAUSE");
    
    return 0;
}
когда компилирую указывает на else не понимаю почему. Помогите пожалуйста, скажите где ошибка? И еще надо добавить цикл, чтобы после любого действия был выбор, типа 1 - повторить, 2 выйти из программы.

Решение задачи: «Написать программу стоимости покупки и скидки»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
main() 
{
   while (1) {
      float sum, skidka;
      char answer;
      printf ("Vvedite summu pokypki: ");
      scanf ("%f%*c", &sum);
      if ( sum > 1000)
         skidka = sum*5/100;
      else if ( sum > 500)
         skidka = sum*3/100;
      else
         skidka = 0;
      printf ("Summa c y4etom skidki = %.3f\n\n", sum - skidka);
      printf ("Exit (y / n):");
      scanf ("%1c", &answer);
      if (answer=='y') break;
   }
    
    return 0;
}

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

  1. Программа на языке C.
  2. Включает в себя файлы stdlib.h и stdio.h.
  3. Функция main() выполняет цикл while(1), который продолжается до тех пор, пока пользователь не введет 'y'.
  4. Внутри цикла собираются данные: сумма покупки и скидка.
  5. Значение скидки вычисляется в зависимости от суммы покупки.
  6. Если сумма покупки более 1000 рублей, то скидка составляет 5% от суммы.
  7. Если сумма покупки более 500 рублей, но менее 1000 рублей, то скидка составляет 3% от суммы.
  8. Если сумма покупки менее или равна 500 рублям, то скидка составляет 0%.
  9. Выводится сообщение о сумме покупки с учетом скидки.
  10. Выводится сообщение Exit (y / n):.
  11. Пользователь вводит 'y' для выхода из программы.
  12. Если введенный символ равен 'y', то цикл прерывается.
  13. Завершается выполнение функции main().
  14. Программа возвращает 0.
  15. Программа завершается.

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


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

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

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