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

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

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

Инструкция SWITCH - C++

06.11.2013, 21:09. Просмотров 342. Ответов 3
Метки нет (Все метки)

Есть программа поиска НОД - работает прекрасно.
Нужно сделать выбор 1 - НОД по 2 простым числам
2 - НОД по 3 простым числам. (добавлю потом, когда инструкция заработает)
Хочу организовать работу через инструкцию 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
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
#include <cstdlib>
#include <iostream>
#include <math.h>
 
using namespace std;
int main ()
{
 
int num;
cout <<"Выберете интересующее вас из списка"; 
cout <<"Определение НОД по 2м целым числам";
cin >> num;
switch (num){
       case 1:
int NOD(int a, int b)
{
    while(b!=0)
    {
        int ost = a % b;
        a = b;
        b = ost;
    }
    return a;
}
 
void printfunction()
{   
    setlocale(LC_ALL,"rus");
    system("color 0a");
   
    int a, b;
    cout<<"a, b:"<<endl;
    cin>>a;
    cin>>b;
   
    cout<<"ГЌГЋГ„ = "<<NOD(a,b)<<endl;
    system("pause");
    break;
    cout <<"Значение не верное \n";
 
    
}
 
int main(int argc, char *argv[])
{
    printfunction();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инструкция SWITCH (C++):

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

инструкция if - C++
#include &lt;iostream&gt; using namespace std; int main() { std::locale().global(std::locale(&quot;&quot;)); int a, b; cout &lt;&lt; &quot;14: &quot;;...

Инструкция if(.) continue - C++
Объясните пожалуйста как работает эта инструкция на таком примере: #include &lt;bits/stdc++.h&gt; using namespace std; int main() { ...

Странная инструкция)) - C++
Доброго времени суток! Смутила функция, приведенная в примере одной книжки: int stringparcer::get_int() { char *p =...

Инструкция break - C++
Эм, балуюсь с C++. Значит, отбираю простые числа, первый вариант программы: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include...

Goto и инструкция объявления - C++
Здравствуйте, есть одна программа, которая вызвала у меня вопросы. Читаю книгу Липманна C++ для начинающих. Прохожу инструкцию goto, вот...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
06.11.2013, 21:22 #2
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
#include <iostream>
 
using namespace std;
 
 
int NOD(int a, int b)
{
    while(b!=0)
    {
        int ost = a % b;
        a = b;
        b = ost;
    }
    return a;
}
 
 
int main ()
{   
    setlocale(LC_ALL,"rus");
    system("color 0a");
   
    int a, b;
    cout<<"a, b:"<<endl;
    cin>>a;
    cin>>b;
 
    int num;
    cout <<"Выберете интересующее вас из списка"; 
    cout <<"Определение НОД по 2м целым числам\n";
    cin>>num;
 
 
    switch(num)
    {
    case 1: {cout<<"НОД = "<<NOD(a,b)<<endl; break;}
 
    default: cout <<"Значение не верное \n";
    }
   
    system("pause");
    return 0;
    
}
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
06.11.2013, 21:28 #3
reanimatoring, просто перегрузите функцию. Типа вот так:

C++
#include <iostream>
using namespace std;
 
int nod = 0;
 
int NOD(int a, int b)
{
    cout << "Принимает 2 аргумента" << endl;
    //...
    return nod;
}
 
int NOD(int a, int b, int c)
{
    cout << "Принимает 3 аргумента" << endl;
    //...
    return nod;
}
 
int main()
{
    NOD(1,2,3);
    NOD(1,2);
}
reanimatoring
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 47
06.11.2013, 22:19  [ТС] #4
да дело в том, что надо сделать как раз как я собирался )) вот сижу , до сих пор не пойму в чем ошибка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 22:19
Привет! Вот еще темы с ответами:

Есть ли инструкция по использованию std::regex - C++
Есть какой-то мануальчик по использованию сего чуда в c++11? Ну или подскажите как найти в поле string все href вне зависимости от...

While{switch{switch{break;}}} break выходит из while - C++
В общем необходимо конструкцию switch запускать в цикле, в каждом case X: стоит свой break;, да бы выполнился один case, а не все. Проблема...

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

Вычислить квадраты четных чисел 0 . 100, инструкция for - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; int main() { int square(int i); int i; for(int i = 0;...


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

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

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