Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.06.2022
Сообщений: 29

Програма не видит свитч кейс и обходит его...

21.07.2022, 15:03. Показов 514. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу "Мини ресторан", но программа не видит свитч кейс и обходит его.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
using namespace std;
 
int main() 
{
 float check = 0;
 int  pizza = 0;
 int cola = 0;
 int pizzacount = 0;
 int colacount = 0;
 float drinkcount = 0;
 float colachek = 0;
 float fullcheak = 0;
 
 
   cout<<"Pizzas:"<< endl << "1:  Pepperony - 2$"<< endl << "2:  4 chease - 23$"<< endl << "3:  Cheather pizza - 16$"<< endl << "4: Big pizza 9$ ";
   cout << "Enter cod ------>" << endl;
   cin >> pizza;
 
 cout << endl << "Drinks:" << endl << "1: Ayran 0.5$  " << endl << "2: Viski 70$  " << endl << "3:  Pub 5$" << endl << "D: Dragon juise 100 $"<< endl;
 cout << endl << "Enter drink ----->" << endl;
 cin >> cola;
 
 
 switch (pizzacount) {
 case '1':
  check += 2 * pizzacount;
  break;
 case '2':
  check += 23 * pizzacount;
  break;
 case '3':
  check += 16 * pizzacount;
  break;
 case '4':
  check += 9 * pizzacount;
  break;
 
 }
 
 
 switch (colacount) {
 case '1':
  colachek += 0.5 * drinkcount;
  break;
 case '2':
  colachek += 70 * drinkcount;
  break;
 case '3':
  colachek += 5 * drinkcount;
  break;
 case '4':
  colachek += 100 * drinkcount;
  break;
 }
 switch (pizza) {
 case '1':
  cout << "Pepperony =======> " << pizzacount  << check << endl;
  break;
 case '2':
  cout << "4 chease =======>" << pizzacount << check  << endl;
  break;
 case '3':
  cout << "Cheather pizza =====> " << pizzacount << check << endl;
  break;
 case '4':
  cout << "Big Pizza ======> " << pizzacount << check << endl;
  break;
 }
 switch (cola) {
 case 'a':
  cout << "Ayran =====>" << drinkcount << " ==> " << colachek << endl;
  break;
 case 'b':
  cout << "Viski =====> " << drinkcount << " ==> " << colachek << endl;
  break;
 case 'c':
  cout << "Pub =====>" << drinkcount << " ==> " << colachek<<  endl;
  break;
 
 }
 cout << "Total:\t\t " << fullcheak << endl;
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2022, 15:03
Ответы с готовыми решениями:

Структура свитч-кейс
Написать программу,которая считает количество разных чисел, в рядке символов который вводится с клавиатуры. Программа должна использовать...

Робот начинает движение, обходит прямоугольник по периметру и покидает его, обнаружив выход
Робот находится в нижнем левом углу прямоугольника со сторонами a и b. По сигналу робот начинает движение, обходит прямоугольник по...

Програма не видит i
Помогите разобратся почему программа не видит &quot; i &quot;. Выбивает ошибка *.cpp(33): use of undeclared identifier 'i' const length...

4
 Аватар для ram876
759 / 456 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
21.07.2022, 15:18
Учитесь форматировать текст на форуме.
Первые 2 свитча пропускаются, потому что вы нигде не вводите данные pizzacount и colacount. А меню напитков предлагает номера напитков, а в кейсах буквы. Надо исправлять схему программы.

Добавлено через 1 минуту
Вот отформатировал, если кто-то хочет с этим разбираться.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
using namespace std;
 
int main()
{
    float check = 0;
    int pizza = 0;
    int cola = 0;
    int pizzacount = 0;
    int colacount = 0;
    float drinkcount = 0;
    float colachek = 0;
    float fullcheak = 0;
 
 
    cout<<"Pizzas:"<< endl << "1: Pepperony - 2$"<< endl << "2: 4 chease - 23$"<< endl << "3: Cheather pizza - 16$"<< endl << "4: Big pizza 9$ ";
    cout << "Enter cod ------>" << endl;
    cin >> pizza;
 
    cout << endl << "Drinks:" << endl << "1: Ayran 0.5$ " << endl << "2: Viski 70$ " << endl << "3: Pub 5$" << endl << "D: Dragon juise 100 $"<< endl;
    cout << endl << "Enter drink ----->" << endl;
    cin >> cola;
 
 
    switch (pizzacount) 
    {
        case '1':
        check += 2 * pizzacount;
        break;
        case '2':
        check += 23 * pizzacount;
        break;
        case '3':
        check += 16 * pizzacount;
        break;
        case '4':
        check += 9 * pizzacount;
        break;
    }
 
 
    switch (colacount) 
    {
        case '1':
        colachek += 0.5 * drinkcount;
        break;
        case '2':
        colachek += 70 * drinkcount;
        break;
        case '3':
        colachek += 5 * drinkcount;
        break;
        case '4':
        colachek += 100 * drinkcount;
        break;
    }
    switch (pizza) {
        case '1':
        cout << "Pepperony =======> " << pizzacount << check << endl;
        break;
        case '2':
        cout << "4 chease =======>" << pizzacount << check << endl;
        break;
        case '3':
        cout << "Cheather pizza =====> " << pizzacount << check << endl;
        break;
        case '4':
        cout << "Big Pizza ======> " << pizzacount << check << endl;
        break;
    }
    switch (cola) 
    {
        case 'a':
        cout << "Ayran =====>" << drinkcount << " ==> " << colachek << endl;
        break;
        case 'b':
        cout << "Viski =====> " << drinkcount << " ==> " << colachek << endl;
        break;
        case 'c':
        cout << "Pub =====>" << drinkcount << " ==> " << colachek<< endl;
        break;
    }
    cout << "Total:\t\t " << fullcheak << endl;
}
0
 Аватар для Storm Screamer
4839 / 1406 / 115
Регистрация: 21.04.2013
Сообщений: 8,568
21.07.2022, 15:50
Цитата Сообщение от dll no name Посмотреть сообщение
int pizzacount = 0;
int colacount = 0;
В первые два свича вы не попадаете, потому что соответствующие переменные инициализированы нулями и никогда не изменяются, а вариантов обработки для нулей в свичах у вас не предусмотрено.
0
0 / 0 / 0
Регистрация: 05.06.2022
Сообщений: 29
21.07.2022, 16:01  [ТС]
А можно показать на моем примере полностью
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12930 / 6798 / 1819
Регистрация: 18.10.2014
Сообщений: 17,198
21.07.2022, 21:43
Цитата Сообщение от dll no name Посмотреть сообщение
Но Програ Не видит свитч кейс и обходит ее
О чем речь вообще?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2022, 21:43
Помогаю со студенческими работами здесь

Сетевая карта Realtek не видит гигабитную сеть, но зато запросто подключаетчся через свитч
когда подключаю напрямую то пишет сетевой кабель не подключен, а со свитчем все ок. Но свитч на 80 мегабит, его нужно убрать

Нет интернета связка роутер-свитч-свитч-комп
Подскажите кто нить, в чем может быть проблема? Понадобилось в сеть &quot;вставить&quot; еще один свитч, после чего на компе в конце интернет не...

Обжим витой пары свитч-свитч
Если я обжал витую пару правильно, то по каким причинам она может не работать? Соединяются два свитча на расстоянии метров 100. Длина...

Соединение типа свитч-свитч
Есть два свича DES1008А. К одному из них подключен комп и к другому другой комп. Т.Е. мы имеем соединение типа комп1-свич-свич-комп2. Пинга...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru