Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Odtworzenie funkcji w innej funkcji.

Ostatnio zmodyfikowano 2017-01-16 00:44
Autor Wiadomość
maniek9204
Temat założony przez niniejszego użytkownika
[C++] Odtworzenie funkcji w innej funkcji.
» 2017-01-15 23:53:25
Mam zagwozdkę z funkcją przy kalkulatorze...

[Więc tak funkcja {SWITCH} jest oznaczona "M" ] Dodałem funkcje "Kalkulator" W której odwołuje się do "zmiennej M - SWITCH" - (Zawartej w int main) I chciałbym, żeby właśnie gdy wybiorę kalkulator wciskając "3" i dopiero wtedy wybierając "4" przejdę do dodawania, a tak się nie dzieje i mam dostęp do dodawania, ale już w tym głównym menu kiedy nacisne 4, a chciałbym właśnie po przejściu w tą funkcje "Kalkulator" .. Jak to zrobić?
kod !:

C/C++
#include <iostream>
#include <string>
using namespace std;

int dodawanie( int a, int b )
{
    system( "cls" );
    cout << "Podaj a: ";
    cin >> a;
    cout << endl << "Podaj b: ";
    cin >> b;
    cout << a + b << endl;
}
int kalkulator( int m )
{
    system( "cls" );
    cout << "Witaj w kalkulatorze !" << endl;
    cin >> m;
   
   
   
}
int beer( int a )
{
    system( "cls" );
    a = 99;
    while( a >= 0 )
    {
        cout << a << "bottles of beer on the wall" << a << "bottles of beer" << endl;
        a--;
    }
    cout << "No more bottles of beer on the wall, no more bottles of beer. Go to the store and buy some more, 99 bottles of beer on the wall.";
   
   
   
   
   
}
int liczba( int a, int b )
{
    system( "cls" );
    b = 5;
    cout << "Podaj liczbe od 0 do 10: ";
    cin >> a;
    if( a == b )
    {
        cout << "Gratulacje" << endl;
    }
    else
    {
        cout << "zla odp" << endl;
    }
   
   
   
   
   
   
}
void get()
{
    system( "pause" );
}





int main()

{
    int a;
    int b;
    int m;
    for(;; )
    {
       
        system( "cls" );
        cout << "1. Kalkulator" << endl;
        cout << "2. Beer" << endl;
        cout << "3. Liczba" << endl;
       
        cin >> m;
       
       
        switch( m )
        {
        case 1: {
                kalkulator( m );
                get();
                break;
            }
            {
            case 2: {
                    beer( a );
                    get();
                    break;
                }
                {
                case 3: {
                        liczba( a, b );
                        get();
                        break;
                    }
                case 4: {
                        dodawanie( a, b );
                        get();
                        break;
                    }
                   
                   
                   
                   
                }
               
            }
           
        } }
}
 Pozdrawiam
P-156477
karambaHZP
» 2017-01-16 00:44:47
C/C++
void get()
{
    system( "pause" ); //zamykanie if pause nesli pauza
}
Co to jest?


C/C++
#include <iostream>

namespace my {
    int add( int a, int b )
    {
        return a + b;
    }
   
    int diff( int a, int b )
    {
        return a - b;
    }
   
    int mult( int a, int b )
    {
        return a * b;
    }
   
    double div( int a, int b )
    {
        return b ? static_cast < double >( a ) / b
            : 0.0;
    }
   
    void calculator()
    {
        char operate;
        int a, b;
        std::cin >> a >> operate >> b;
        switch( operate ) {
        case '+':
            std::cout << add( a, b ) << '\n';
            break;
        case '-':
            std::cout << diff( a, b ) << '\n';
            break;
        case '*':
            std::cout << mult( a, b ) << '\n';
            break;
        case '/':
            std::cout << div( a, b ) << '\n';
            break;
            default:
            std::cout << "nie ma takiej operacji\n";
            break;
        }
    }
   
    void any_func()
    {
        std::cout << "Jakas funkcja\n";
    }
   
    void any_diff_func()
    {
        std::cout << "Jakas inna funkcja\n";
    }
}

int main()
{
    int operate;
    std::cin >> operate;
    switch( operate ) {
    case 1:
        my::calculator();
        break;
    case 2:
        my::any_func();
        break;
    case 3:
        my::any_diff_func();
        break;
        default:
        std::cout << "nie ma takiej operacji\n";
    }
}
P-156480
« 1 »
  Strona 1 z 1