Написать программу стоимости покупки и скидки - 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.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д