Widzę, że Shalom był szybszy, ale widzę, że jesteś początkujący, poprawiłem ci również kod i wykomentowałem ważne rzeczy na które powinieneś zwrócić uwagę. Przeanalizuj ten kod:
#include <iostream>
using namespace std;
int kalkulator(char znak, int a, int b)
{
int wynik;
// nie musisz deklarować zmiennych, działasz na tych z parametrów
if (znak == '+') // przy porównywaniu stosujesz ==
wynik = a + b; // nawiasy nie potrzebne i możesz zastąpić takim czymś też:
// return a + b;
else if (znak == '-') // dla pewności sprawdzenie czy -, bo możesz wpisać * i też ci odejmie..
wynik = a - b;
// to samo tu, po prostu od razu zwróci ci wynik i nie musisz deklarować niepotrzebnej zmiennej
// return a - b;
return wynik; // tego nie musisz już dawać jeżeli wykorzystasz samo: return a + b przy if'ie
}
int main()
{
int a, b;
char znak;
// stosuj spacje po operatorach, przecinkach itd. - kod jest wtedy czytelniejszy
cout << "Wpisz znak dzialania [- odejmowanie, + dodawanie]" << "\n"; // \n to znak końca linii, przechodzi do następnej
cin >> znak;
cout << "Wpisz skladnik 'a' dzialania" << "\n";
cin >> a;
cout << "Wpisz skladnik 'b' dzialania" << "\n";
cin >> b;
cout << kalkulator(znak, a, b); // dodając 'cout << ' wsadzasz wynik funkcji do strumienia wyjścia, czyli wypisujesz na ekran
// aby nie stosować 2x 'getchar()', przed tym wpisz instrukcję: 'cin.ignore();'
cin.ignore();
getchar();
return 0;
}