Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
#1

switch и case - C++

29.08.2013, 14:27. Просмотров 849. Ответов 14
Метки нет (Все метки)

Пишет, что switch не содержит case, но судя по коду - это не так... как же заставить его видеть этот case?

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
#include <iostream>
using namespace std;
 
int main() 
{
    setlocale( LC_ALL, "Russian" );
    float x;
    float y;
    char o;
    char s;
    char cu;
    while ((true) || (false))
    {
        cout << "Введите s - для вывода квадратов " << "или cu для вывода кубов" << endl;
        switch (o) {
        case s:
            cout << "Введите число ";
            cin >> x;
            cout << "Квадрат числа "<< x << " равен: " << x * x << endl;
        case cu:
            cout << "Введите число ";
            cin >> y;
            cout << "Куб числа " << y << " равен: " << y*y*y << endl;
        }
    }
 
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2013, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос switch и case (C++):

Оптимальная конструкция switch-case-while / while-switch-case - C++
Имеется конструкция типа: switch() { case 1: while() { ... }

Switch case внутри switch case - C++
Привет всем! Нужна помощь. Пишу калькулятор с консольным меню. Так вот, используется цикл while, внутри которого у меня switch...

switch-case, как писать в самом case - C++
Такс дело вот в чём,прога работает всё хорошо,вот только мне не нравится как записваю страны в кейсе,можно ли каким-нибудь образом писать в...

case-switch - C++
Вот то задание что с case-switch надо сделать помогите знаю что задание дурное

Switch - Case - C++
Составить программу, определяющую результат гадания на ромашке («любит–не любит– плюнет–поцелует–к сердцу прижмёт–к чёрту пошлёт»), взяв...

Switch-case - C++
Можно ли так писать? switch (simvol) { case (('(') or ('1') or ('2') or ('3') or ('4') or ('5') or ('6') or ('7') or ('8')...

14
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2013, 14:31 #2
case с константой должен быть.
0
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
29.08.2013, 14:31 #3
17 и 21 строки. При case должны быть цифры, но не символы.
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2013, 14:33 #4
Цитата Сообщение от SatanaXIII Посмотреть сообщение
но не символы
Почему нет?
0
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
29.08.2013, 14:35 #5
Цитата Сообщение от Vourhey Посмотреть сообщение
Почему нет?
Потому что тогда они должны быть в виде своих кодов.
0
Aleator
65 / 60 / 3
Регистрация: 04.05.2011
Сообщений: 1,214
29.08.2013, 14:35 #6
Проинициализируйте переменные s, cu, до блока switch.
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2013, 14:37 #7
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Потому что тогда они должны быть в виде своих кодов.
А они в другом виде? Что мешает сделать case 'a'?
0
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
29.08.2013, 14:38 #8
Цитата Сообщение от Vourhey Посмотреть сообщение
Что мешает сделать case 'a'?
Видимо то, что у ТС нет апострофов.
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2013, 14:39 #9
Цитата Сообщение от Aleator Посмотреть сообщение
Проинициализируйте переменные s, cu.
Чем это поможет таблице переходов?
0
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
29.08.2013, 14:39  [ТС] #10


Вот, с case я разобрался, возникла новая проблема, подскажите пожалуйста) Пропустить - не выходит...
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2013, 14:41 #11
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Видимо то, что у ТС нет апострофов.
Можно добавить const перед символами и case будет нормально работать с ними. Проблема в константности, а не в том, char там , или int.
0
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
29.08.2013, 14:41  [ТС] #12
Насчет case'a, там в общем-то работает case 's': , с этим проблем нет, только вот окошко это вылазит... не знаю из-за чего, раньше вылазило, "пропустить" - и все, все работает..))
0
Rogov
8 / 8 / 1
Регистрация: 06.07.2013
Сообщений: 21
29.08.2013, 14:43 #13
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
/
#include <iostream>
using namespace std;
 
int main() 
{
    setlocale( LC_ALL, "Russian" );
    float x;
    float y;
    char o;
    while (1)
    {
        cout << "Введите s - для вывода квадратов или c для вывода кубов, e - для выхода" << endl;
        cin >> o; 
        switch (o) {
        case 's':
            cout << "Введите число ";
            cin >> x;
            break;
            cout << "Квадрат числа "<< x << " равен: " << x * x << endl;
        case 'c':
            cout << "Введите число ";
            cin >> y;
            cout << "Куб числа " << y << " равен: " << y*y*y << endl;
            break;
        case 'e': exit(0);
        }
    }
}
немножко неределал
0
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
29.08.2013, 14:44 #14
Цитата Сообщение от Vourhey Посмотреть сообщение
Можно добавить const перед символами и case будет нормально работать с ними.
C++
1
const case cu:
[C++ Error] Unit1.cpp(20): E2040 Declaration terminated incorrectly
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.08.2013, 14:46 #15
Цитата Сообщение от SatanaXIII Посмотреть сообщение
const case cu:
C
1
const cu = 'a';
Вот символ. И с ним case будет работать нормально.
1
29.08.2013, 14:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2013, 14:46
Привет! Вот еще темы с ответами:

Switch + case - C++
Суть задания: Задан шифр книги из библиотеки в виде шестизначного целого числа. Определить к какому подразделу ...

switch i case - C++
v 4jom u menja o6ibka? i kak vivisti rezultat? # include &lt;iostream&gt; # include &lt;conio.h&gt; using namespace std; int main () ...

switch case - C++
как в блок-схеме изображается switch case?

Switch (Case) - C++
У меня есть программа, в ней по сути 2 подпрограммы, как сделать что бы при включении программы было меню выбора какое задание выполнять ? ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru