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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 224, средняя оценка - 4.97
michal3003
1 / 2 / 0
Регистрация: 05.09.2010
Сообщений: 116
#1

Оператор выбора switch.C++. - C++

06.09.2010, 16:47. Просмотров 27119. Ответов 8
Метки нет (Все метки)

Не могу сообразить,как построить switch...
По последним цифрам двух натуральных чисел определить последнюю цифру куба разности этих чисел.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
   int x, y;
   double n;
   cout<<"x=";
   cin>>x;
   cout<<"y=";
   cin>>"y";
   n = (x % 10) - (y % 10);
   n = n*n*n;
   n = n % 10;
   switch (n<10)
{
       case true:
       cout<<n;
}
   getch();
   return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2010, 16:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор выбора switch.C++. (C++):

Оператор выбора switch - C++
Для двух вводимых пользователем чисел, вычислить сумму их квадратов или разность их кубов в зависимости от выбранного переключателя.

Ветвление, оператор выбора Switch - C++
v= ...

Вычислить значение функции, использовать оператор выбора switch. - C++
Вычислить значение функции из заданного набора: Номер функции вводит пользователь. Все переменные и результат имеют вещественный ...

Программый код и блок-схема по Си++ Оператор выбора switch - C++
1. По последней цифре данного натурального числа определить последню цифру квадрата этого числа. 2. Если у данного натурального...

Вывести в одну строку два слова через оператор выбора switch-case - C++
Помогите исправить программу, чтобы выводилось в одну строку сразу 2 выбранных слова,например &quot;Король червы&quot; #include &lt;iostream&gt; ...

оператор switch - C++
С++ начала учить недавно, и многое не понимаю... задачи решаю только по-аналогии.. Задача Составить структурную схему алгоритма и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
06.09.2010, 16:50 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
switch ( test ) {
  case 1 : 
    // Выполняем если test = 1
    ...
    break;
  case 5 : 
    // Выполняем если test = 5
    ...
    break;
  default : 
    // Если ничего не подошло, то делаем это
    ...
}
понятно?
1
michal3003
1 / 2 / 0
Регистрация: 05.09.2010
Сообщений: 116
06.09.2010, 16:59  [ТС] #3
кейсов будет 9 ?и после каждого теста данной цифры надо выводить ее?)))
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
06.09.2010, 17:01 #4
зачем тут оператор множественного выбора? всё элементарно делается через if

Не по теме:

который тоже нахрен не нужен, n % 10 всегда дает меньше 10

0
fasked
Эксперт С++
4937 / 2517 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
06.09.2010, 17:02 #5
Цитата Сообщение от michal3003 Посмотреть сообщение
кейсов будет 9 ?и после каждого теста данной цифры надо выводить ее?)))
Кейсов будет столько, сколько вы захотите, вопрос будут ли они нужны. Кейс default срабатывает, если ни один из предыдущих кейсов не сработал.
1
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
06.09.2010, 17:13 #6
Задание некорректное, т.к. switch-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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    size_t x, y;
    std::cout << "x = ";
    std::cin >> x;
    std::cout << "y = ";
    std::cin >> y;
    switch(x % 10 - y % 10)
    {
    
    case 0:
        std::cout << 0 << std::endl;
        break;
    case 1:
        std::cout << 1 << std::endl;
        break;
    case 2:
        std::cout << 8 << std::endl;
        break;
    case 3:
        std::cout << 7 << std::endl;
        break;
    case 4:
        std::cout << 4 << std::endl;
        break;
    case 5:
        std::cout << 5 << std::endl;
        break;
    case 6:
        std::cout << 6 << std::endl;
        break;
    case 7:
        std::cout << 3 << std::endl;
        break;
    case 8:
        std::cout << 2 << std::endl;
        break;
    case 9:
        std::cout << 9 << std::endl;
    }
    return EXIT_SUCCESS;
}
1
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
06.09.2010, 17:21 #7
Nameless One, серце кровью обливается... зачем детей плохому учите?
2
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
06.09.2010, 17:23 #8
iama, ну так я ж не говорю, что так нужно писать Просто я не смог придумать другой способ, как подцепить switch-case к этому заданию.
2
michal3003
1 / 2 / 0
Регистрация: 05.09.2010
Сообщений: 116
06.09.2010, 17:28  [ТС] #9
да все я уже разобрался...несколькими способами...спасибо.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2010, 17:28
Привет! Вот еще темы с ответами:

Оператор Switch - C++
Нужно помощь с этим оператором может быть где-то направильно написал ??? со всеми функциями ответ выходет не верно, &quot;res&quot; - не меняет свое...

Оператор switch - C++
Дан номер телевизионного канала. Вывести на экран наиболее популярные программы этого канала

Оператор switch - C++
Помогите переправить задачу на оператор switch, пож-та. Я написал с предусловием, но как быть со switch'ом не знаю. Вот код с...

оператор switch - C++
КАк сделать чтобы при выборе неправильного ответа во втрой switch программа не в ходила int main(){ char v1; cout &lt;&lt;&quot;Pervui...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.09.2010, 17:28
Ответ Создать тему
Опции темы

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