Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
-7 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 26
1

Как исправить код чтоб он не был в цикле

13.06.2019, 20:25. Показов 1630. Ответов 9

Author24 — интернет-сервис помощи студентам
Объясню сначала проблему: когда компилирую все норм, проблема в том что когда я выбираю например 1-вый варинат открытки и провожу оплату то у меня спрашивает какой выберите варинат открытки следующего варината. запустите код лучше и поймете о чем говорю. break вроде везде написан.. в чем проблема не пойму
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
using namespace std;
int oplata()
{   int grn;
    cin>>grn;
    if(grn==5)
    {   cout<<"Возьмите сдачу 1грн, 2грн"<<endl;
    }
    if(grn==10)
    {   cout<<"Возьмите сдачу 5грн, 2грн, 1грн"<<endl;
    }
    if(grn==20)
    {   cout<<"Возьмите сдачу 10грн, 5грн, 2грн, 1грн "<<endl;
    }
    if(grn>20)
    {   cout<<"Банкомат не принимает купюры выше 20грн!"<<endl;
        while(grn>20)
        {   
        cout<<"Внесите купюру номиналом 5,10,20"<<endl;
        cin>>grn;
        }
    }
    if(grn<5)
    {   cout<<"Банкомат не принимает купюры меньше 5 грн!"<<endl;
        while(grn<5)
        {   
        cout<<"Внесите купюру номиналом 5,10,20"<<endl;
        cin>>grn;
        }
    }
}
 
int main()
{   setlocale(LC_ALL,"rus");
    bool dowhile=true;
    int type,variant;
    cout<<"Почтовый автомат предлагает поздравительные открытки на три темы\n(1-Новогодние,2-Сднем Рождения,3-С Днем Защитника Отечества) в трех вариантах (a,b,c) по цене 2 гривны."<<endl;
    cout<<"Выберите номер темы (от 1 до 3)"<<endl;
 
    cin>>type;
    switch(type)
    {
 
        case 1:
 
            cout<<"Выберите вариант Новогодней  открытки (от 1 до 3)"<<endl;
            cin>>variant;
            switch(variant)
            {   case 1:
                    cout<<"Новогодняя открытка, вариант А"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 2:
                    cout<<"Новогодняя открытка, вариант B"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 3:
                    cout<<"Новогодняя открытка, вариант C"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
                    
            }
 
        case 2:
            cout<<"Выберите вариант открытки С Днем Рождения  (от 1 до 3)"<<endl;
            cin>>variant;
            switch(variant)
            {   case 1:
                    cout<<"Открытка 'С Днем Рождения' вариант A"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
                case 2:
                    cout<<"Открытка 'С Днем Рождения' вариант B"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 3:
                    cout<<"Открытка 'С Днем Рождения' вариант C"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
            break;      
            }
        case 3:
            cout<<"Выберите вариант открытки С Днем Защитника Отечества (от 1 до 3)"<<endl;
            cin>>variant;
            switch(variant)
            {   case 1:
                    cout<<"Открытка 'С Днем Защитника Отечества' вариант A"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 2:
                    cout<<"Открытка 'С Днем Защитника Отечества' вариант B"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
                case 3:
                    cout<<"Открытка 'С Днем Защитника Отечества' вариант C"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
           
            }
 
    }
}
не понимаю чего написано не русским. но там везде суть одна, выбираем вариант открытки потом тимп открытки (того варианта что выбрали) и оплачиваем. всё процесс должен бы закончится а он лезет дальше пока не пролезет весь код.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2019, 20:25
Ответы с готовыми решениями:

Как в этот код можно включить цикл, чтоб он не был таким объемным
Public Class Form1 Dim A(5, 5), B(5), x(5), c(5), S(5) As Double Dim Epsilon, L, n, det,...

Прога реагирует на . и , как добавить символы и все цифры, чтоб не был нагроможден код
Программа реагирует на . и , нужно добавить все символы и цифры, если продолжить моим методом то...

Напишите код воспользовавшись рекусией, но чтоб не сильно замореченный код был( Я новичок)
Максимальное время работы на одном тесте: 5 секунд В галактике &quot;Milky Way&quot; на планете &quot;Neptune&quot;...

подскажите как исправить код чтоб небыло ошибок. С++ Rad Studio
Ошибка : UFGroupList.cpp(31): E2034 Cannot convert 'char' to 'wchar_t *' Full parser...

9
Заблокирован
13.06.2019, 20:30 2
Я не буду это читать. Наведи марафет.
0
-7 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 26
14.06.2019, 01:17  [ТС] 3
Та как только. я просто через Dev код пишу , и пишу через setlocale , а не на англ.
0
Заблокирован
14.06.2019, 01:36 4
Цитата Сообщение от Danil1618 Посмотреть сообщение
Та как только.
Руками и головой. Посмотри в соседних темах, как нормальные люди выкладывают свою писанину.

0
-7 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 26
14.06.2019, 06:42  [ТС] 5
Вот.Держи вот так)
Миниатюры
Как исправить код чтоб он не был в цикле   Как исправить код чтоб он не был в цикле   Как исправить код чтоб он не был в цикле  

0
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
14.06.2019, 08:12 6
Цитата Сообщение от Danil1618 Посмотреть сообщение
Вот.Держи вот так)
Попробуй разместить первые 3 if после циклов while
0
-7 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 26
14.06.2019, 10:42  [ТС] 7
Тоесть не писать свитч в свитче, а в свитче написать if-ы? Я правильно понял?
0
-7 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 26
14.06.2019, 22:03  [ТС] 8
M1ke423, Стоп, а зачем мне ифы после вайла если с функцией "оплата" у меня всё в порядке вроде же
0
Just Do It!
3845 / 2298 / 636
Регистрация: 23.09.2014
Сообщений: 7,142
Записей в блоге: 3
14.06.2019, 22:48 9
Лучший ответ Сообщение было отмечено Danil1618 как решение

Решение

Цитата Сообщение от Danil1618 Посмотреть сообщение
Как исправить код чтоб он не был в цикле
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
using namespace std;
int oplata()
{   int grn;
    cin>>grn;
    if(grn==5)
    {   cout<<"Возьмите сдачу 1грн, 2грн"<<endl;
    }
    if(grn==10)
    {   cout<<"Возьмите сдачу 5грн, 2грн, 1грн"<<endl;
    }
    if(grn==20)
    {   cout<<"Возьмите сдачу 10грн, 5грн, 2грн, 1грн "<<endl;
    }
    if(grn>20)
    {   cout<<"Банкомат не принимает купюры выше 20грн!"<<endl;
        while(grn>20)
        {   cout<<"Внесите купюру номиналом 5,10,20"<<endl;
            cin>>grn;
        }
    }
    if(grn<5)
    {   cout<<"Банкомат не принимает купюры меньше 5 грн!"<<endl;
        while(grn<5)
        {   cout<<"Внесите купюру номиналом 5,10,20"<<endl;
            cin>>grn;
        }
    }
}
 
int main()
{   setlocale(LC_ALL,"rus");
    bool dowhile=true;
    int type,variant;
    cout<<"Почтовый автомат предлагает поздравительные открытки на три темы\n(1-Новогодние,2-Сднем Рождения,3-С Днем Защитника Отечества) в трех вариантах (a,b,c) по цене 2 гривны."<<endl;
    cout<<"Выберите номер темы (от 1 до 3)"<<endl;
 
    cin>>type;
    switch(type)
    {
 
        case 1:
 
            cout<<"Выберите вариант Новогодней  открытки (от 1 до 3)"<<endl;
            cin>>variant;
            switch(variant)
            {   case 1:
                    cout<<"Новогодняя открытка, вариант А"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 2:
                    cout<<"Новогодняя открытка, вариант B"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 3:
                    cout<<"Новогодняя открытка, вариант C"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
            }
            break;
        case 2:
            cout<<"Выберите вариант открытки С Днем Рождения  (от 1 до 3)"<<endl;
            cin>>variant;
            switch(variant)
            {   case 1:
                    cout<<"Открытка 'С Днем Рождения' вариант A"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
                case 2:
                    cout<<"Открытка 'С Днем Рождения' вариант B"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 3:
                    cout<<"Открытка 'С Днем Рождения' вариант C"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
                    break;
            }
            break;
        case 3:
            cout<<"Выберите вариант открытки С Днем Защитника Отечества (от 1 до 3)"<<endl;
            cin>>variant;
            switch(variant)
            {   case 1:
                    cout<<"Открытка 'С Днем Защитника Отечества' вариант A"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
                case 2:
                    cout<<"Открытка 'С Днем Защитника Отечества' вариант B"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
                case 3:
                    cout<<"Открытка 'С Днем Защитника Отечества' вариант C"<<endl;
                    cout<<"Оплатите.Цена 2 грн. Банкомат принимает (5.10.20 грн)"<<endl;
                    oplata();
                    break;
 
            }
            break;
    }
}
1
-7 / 1 / 0
Регистрация: 10.02.2019
Сообщений: 26
15.06.2019, 00:30  [ТС] 10
XLAT, Спасибо большое) я так и знал что в break проблема и пытался его написать но я писал его перед фигурной скобкой закрытия, а не за ней сразу) буду знать теперь))) спасибо)! Я просто только учусь)
1
15.06.2019, 00:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2019, 00:30
Помогаю со студенческими работами здесь

Нужно переделать код чтоб он был с функциями
всем привет! помогите пожалуйста. у меня есть код и мне нужно некоторые части этого кода перевести...

Какой кнопкой упорядочить код, чтоб он был читабелен
В MVS есть такая кнопка или комбинация кнопок чтоб упорядочить код чтоб он был читабелен напомните...

можно ли сделать, чтоб код был виден для компьютеров только?
можно ли сделать, чтоб код был виден для компьютеров только?

PHP, чтоб код был порядка 30кб (без или с мин. НTML)
Нужна задача, чтоб PHP код был порядка 30кб (без или с мин. НTML). Подскажите что написать, а то...

Исправить код, чтоб массивы заполнялись случайными числами
Помогите, пожалуйста! Есть код для работы с массивами и матрицами! Нужно исправить, чтоб массивы...

Исправить код, чтоб он выводил максимальный элемент массива
Помогите исправить код, чтоб он выводил максимальный элемент массива. И помогите, пожалуйста...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru