Использовать оператор switch чтобы определить цену за каждое изделие - C (СИ)
Формулировка задачи:
Задание: фирма, занимающаяся заказами по почте, продает 5 различных видов изделий, цены ниже:
1 - 2.98$ 2 - 4.50$ 3 - 9.98$ 4 - 4.49$ 5 - 6.87% . Напишите программу, которая считывает последовательность пар чисел: 1) номер изделия 2) кол-во, проданное за один день
Программа должна использовать оператор switch чтобы определить цену за каждое изделие. Программа должна вычислить и отобразить на экране итоговую сумму по продаже всех изделий за последнюю неделю.
Я начал писать, а дальше хз как
Листинг программы
- #include<stdio.h>
- #include<conio.h>
- main ()
- {
- int grade;
- int aCount=0, bCount=0, cCount=0, dCount=0, fCount=0;
- float a=2.98, b=4.50, c=9.98, d=4.49, e=6.87, ans1, ans2, ans3, ans4, ans5;
- printf("Введите номер изделия.");
- printf("Введите кол-во проданное за один день.\n");
- printf("Нажмите EOF для завершения\n");
- while((grade=getchar()) !=EOF) {
- switch (grade) {
- case'1':
- ++aCount;
- break;
- case'b':
- ++bCount;
- break;
- case'c':
- ++cCount;
- break;
- case'd':
- ++dCount;
- break;
- case'f':
- ++fCount;
- break;
- case'\n': case' ':
- break;
- default:
- printf("Не корректнное число.");
- printf("введите новое число.");
- break;
- }
- }
- ans1=a*aCount;
- ans2=b*bCount;
- ans3=c*cCount;
- ans4=d*dCount;
- ans5=e*fCount;
- printf("\n Сумма за проданные товары\n");
- printf("1: %4.3f\n", ans1);
- printf("2: %4.3f\n", ans2);
- printf("3: %4.3f\n", ans3);
- printf("4: %4.3f\n", ans4);
- printf("5: %4.3f\n", ans5);
- getch ();
- return 0;
- }
Решение задачи: «Использовать оператор switch чтобы определить цену за каждое изделие»
textual
Листинг программы
- float total_sum = 0;
- switch (grade) {
- case'1':
- ++aCount;
- total_sum += 2.98;
- break;
- // дальше
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д