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

[C++] Funkcje, pytanie z return

Ostatnio zmodyfikowano 2016-05-25 19:14
Autor Wiadomość
KingFromAfrica
Temat założony przez niniejszego użytkownika
[C++] Funkcje, pytanie z return
» 2016-05-25 19:09:43
Siemanko, mam takie pytanko ostatnio przerabiam sobie kurs c++ z tego serwisu i przy funkcjach nie rozumiem jednej rzeczy. Mianowicie napisałem kalkulator wykorzystujący funkcje i nie rozumiem czemu jeżeli nie napisze cout << "Wynik = " << a*b tylko return a*b to funkcja nie zwraca wartości, wyjaśniłby ktoś?
C/C++
#include <iostream>
#include <cstdlib>
#include <Windows.h>
using namespace std;

double dodawanie()
{
    int a, b;
    cout << "Podaj pierwsza liczbe:";
    cin >> a;
    cout << "Podaj druga liczbe:";
    cin >> b;
    cout << "Wynik = " << a + b << endl;
    return 0;
}

double odejmowanie()
{
    int a, b;
    cout << "Podaj pierwsza liczbe:";
    cin >> a;
    cout << "Podaj druga liczbe:";
    cin >> b;
    cout << "Wynik = " << a - b << endl;
    return 0;
}

int mnozenie()
{
    int a, b, wynik3;
    cout << "Podaj pierwsza liczbe:";
    cin >> a;
    cout << "Podaj druga liczbe:";
    cin >> b;
    wynik3 = a * b;
    return wynik3;
}

double dzielenie()
{
    int a, b;
    cout << "Podaj pierwsza liczbe:";
    cin >> a;
    cout << "Podaj druga liczbe:";
    cin >> b;
    return a / b;
}

int main()
{
    cout << "Witaj w kalkulatorze przyslosci!" << endl;
    Sleep( 1000 );
    int dzialanie;
    for(;; )
    {
        cout << "Co chcesz zrobic?\n" << "[1]Dodawanie\n" << "[2]Odejmowanie\n" << "[3]Mnozenie\n" << "[4]Dzielenie\n" << "[0]Wyjscie\n";
        cin >> dzialanie;
        switch( dzialanie )
        {
        case 1:
            dodawanie();
            break;
        case 2:
            odejmowanie();
            break;
        case 3:
            mnozenie();
            break;
        case 4:
            dzielenie();
            break;
        case 0:
            exit( 0 );
            break;
            default:
            cout << "Wybrano zle dzialanie :(";
            break;
           
        }
    }
    system( "PAUSE" );
    return 0;
}
P-148582
carlosmay
» 2016-05-25 19:14:00
C/C++
case 3:
mnozenie();
break;
Bo go nie zapisujesz i nie wypisujesz.
C/C++
std::cout << mnozenie() << '\n';
// lub
wynik = mnozenie();
std::cout << wynik << '\n';
P-148584
« 1 »
  Strona 1 z 1