Использовать оператор 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;
  // дальше
}

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


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

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

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