[C++] Funkcje, pytanie z return
Ostatnio zmodyfikowano 2016-05-25 19:14
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ś? #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; }
|
|
carlosmay |
» 2016-05-25 19:14:00 Bo go nie zapisujesz i nie wypisujesz. std::cout << mnozenie() << '\n';
wynik = mnozenie(); std::cout << wynik << '\n'; |
|
« 1 » |