Witam,
Chciałem napisać prosty kalkulator który opiera się na funkcjach.
Kod wydaje się być poprawny, ale nie działa jak należy..
Niestety funkcje nie zwracają wyników.
Oto mój kod:
#include <iostream>
using namespace std;
void podaj(){
int a, b;
cout <<"Podaj 1 liczbe: "; cin >> a;
cout <<"Podaj 2 liczbe: "; cin >> b;
}
float dodaj(float a, float b)
{
return a+b;
}
float odejmuj(float a, float b)
{
return a-b;
}
float mnoz(float a, float b)
{
return a*b;
}
float dziel(float a, float b)
{
if(b==0)
{ cout << "Nie dziel przez 0 cholero ! \n"; }
return a/b;
}
int main(int argc, char** argv) {
int wybor, a, b;
do{
cout << "Kalkulator v.1 Archeon.exe \n";
cout << "__________M E N U__________ \n";
cout << "[1]. Dodawanie \n";
cout << "[2]. Odejmowanie \n";
cout << "[3]. Mnozenie \n";
cout << "[4]. Dzielenie \n";
cout << "[5]. Wyjscie \n";
cout << "NACISNIJ ENTERE ABY ROZPOCZAC PROGRAM: \n";
cin.clear();
cin.ignore();
cout << "Wybierz cyfre: "; cin >> wybor;
}while(cin.fail());
switch (wybor)
{
case 1: cout << "[1]. Dodawanie \n";
{
podaj();
dodaj(a,b);
break;
}
case 2: cout << "[2]. Odejmowanie \n";
{
podaj();
odejmuj(a,b);
break;
}
case 3: cout << "[3]. Mnozenie \n";
{
podaj();
mnoz(a,b);
break;
}
case 4: cout << "[4]. Dzielenie \n";
{
podaj();
dziel(a,b);
break;
}
case 5: cout << "WYJSCIE \n";
{
system("EXIT");
break;
}
}
return 0;
}