Написать программу стоимости покупки и скидки - C (СИ)
Формулировка задачи:
В общем надо написать программу стоимости покупки и скидки. Если сумма больше 500 скидка 3%, если больше 1000 скидка 5%.
когда компилирую указывает на else не понимаю почему. Помогите пожалуйста, скажите где ошибка? И еще надо добавить цикл, чтобы после любого действия был выбор, типа 1 - повторить, 2 выйти из программы.
#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;
}Решение задачи: «Написать программу стоимости покупки и скидки»
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;
}
Объяснение кода листинга программы
- Программа на языке C.
- Включает в себя файлы stdlib.h и stdio.h.
- Функция main() выполняет цикл while(1), который продолжается до тех пор, пока пользователь не введет 'y'.
- Внутри цикла собираются данные: сумма покупки и скидка.
- Значение скидки вычисляется в зависимости от суммы покупки.
- Если сумма покупки более 1000 рублей, то скидка составляет 5% от суммы.
- Если сумма покупки более 500 рублей, но менее 1000 рублей, то скидка составляет 3% от суммы.
- Если сумма покупки менее или равна 500 рублям, то скидка составляет 0%.
- Выводится сообщение о сумме покупки с учетом скидки.
- Выводится сообщение
Exit (y / n):. - Пользователь вводит 'y' для выхода из программы.
- Если введенный символ равен 'y', то цикл прерывается.
- Завершается выполнение функции main().
- Программа возвращает 0.
- Программа завершается.