Jak w temacie, mam taki o to program ale w instrukcji switch musiałem dać stałe aby program "działał". Jak to zrobić, żeby użytkownik mógł sam sobie wybierać jakie chce liczby? Próbowałem zadeklarować dodatkowe zmienne a,b i tam dać ale kompilator pokazywał błąd.
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int dodaj(int x, int y);
int odejmij(int x, int y);
int pomnoz(int x, int y);
int podziel(int x, int y);
int main()
{
int wybor;
int p;
cout << "program imitujacy kalkulator, wybierz dzialanie:\n1.dodawanie: \n2.odejmowanie: \n3.mnozenie: \n4.dzielenie: ";
cout << endl;
cin >> wybor;
switch (wybor)
{
case 1: {dodaj(3, 1); break; }
case 2: {odejmij(11, 7); break; }
case 3: {pomnoz(1, 3); break; }
case 4: {podziel(22, 6); break; }
}
return 0;
}
int dodaj(int x, int y)
{
cout << "podaj pierwsza liczbe:";
cin >> x;
cout << "podaj druga liczbe";
cin >> y;
int p = x + y;
return p;
}
int odejmij(int x, int y)
{
int p;
cout << "podaj pierwsza liczbe:";
cin >> x;
cout << "podaj druga liczbe";
cin >> y;
p = x - y;
return p;
}
int pomnoz(int x, int y)
{
cout << "podaj pierwsza liczbe:";
cin >> x;
cout << "podaj druga liczbe";
cin >> y;
return x * y;
}
int podziel(int x, int y)
{
cout << "podaj pierwsza liczbe:";
cin >> x;
cout << "podaj druga liczbe";
cin >> y;
if (y != 0)
{
return x / y;
}
else
{
cout << "nie dziel przez 0!\n";
}
return 0;
}
kmph