[C++] Odtworzenie funkcji w innej funkcji.
Ostatnio zmodyfikowano 2017-01-16 00:44
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 !: #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 |
|
karambaHZP |
» 2017-01-16 00:44:47 void get() { system( "pause" ); } |
Co to jest? #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"; } } |
|
« 1 » |