Напишите программу разветвляющегося типа на языке С:
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 7% предоставляется, если сумма покупки больше 1300 рублей. Покупка состоит из клавиатур и книг. После ввода данных для контроля выдавайте на экран сообщение, какое число введено.
На экран выведите текст, поясняющий, что вычисляет ваша программа, сумму покупки без скидки, сумму покупки с учетом скидки.
Решение
Идея метода:
Пусть с клавиатуры вводятся исходные данные:
n_kl (количество купленных клавиатур),
c_kl (цена одной клавиатуры),
n_knig (количество купленных книг),
c_knig (цена одной книги).
Требуется вычислить общую стоимость покупки по формуле
C =n_kl*c_kl + n_knig* c_knig.
Сравнить найденное значение с величиной 1300
. Если рассчитанная сумма больше 1300, то вычислить сумму к оплате с учетом скидки 7% по формуле C_sk = C – C*0.07, иначе C_sk =С.
Входные параметры: n_kl, c_kl, n_knig, c_knig.
Выходные параметры: С, C_sk.
Программа:
#include <stdio.h>
int main(void) {
int n_kl, n_knig;
float c_kl, c_knig, C, C_sk;
printf("Vychislene stjimosti pokupki\n");
printf("Vvedite kolichestvo klaviatur: ");
scanf("%d", &n_kl);
printf("Vvedite stoimost klaviatury: ");
scanf("%f", &c_kl);
printf("Vvedite kolichestvo knig: ");
scanf("%d", &n_knig);
printf("Vvedite stoimost knigi: ");
scanf("%f", &c_knig);
C = n_kl * c_kl + n_knig * c_knig;
if (C>1300) C_sk = C - C*0.07;
else C_sk = C;
printf("Stoimost pokupki bez skidki: %7.3f\n", C);
printf("Stoimost pokupki so skidkoy: %7.3f\n", C_sk);
return 0;
}
Результат выполнения программы: