Piszę prosty kalkulator, jednak pisząc warunek nie dzielenia przez 0 program się wysypuje. Jakieś pomysły czemu tak się dzieje?
#include <iostream>
using namespace std;
float dodawanie (float a, float b)
{
return a + b;
}
float odejmowanie (float a, float b)
{
return a - b;
}
float mnozenie (float a, float b)
{
return a * b;
}
float dzielenie (float a, float b)
{
if (b == 0)
{
cout << "Druga liczba musi byc rozna od 0" << endl;
cin >> b;
a / b;
}
else
return a / b;
}
int modulo (int a, int b)
{
return a % b;
}
int main()
{
int a, b;
cout << "Witaj w kalkulatorze! Podaj dwie liczby: "<< endl;
cin >> a >> b;
cout << "Dodawanie: " << dodawanie(a, b) << endl;
cout << "Odejmowanie: " <<odejmowanie(a, b)<<endl;
cout << "Mnozenie: "<< mnozenie(a, b)<<endl;
cout<< "Dzielenie: " << dzielenie(a, b)<<endl;
cout<< "Reszta z dzielenia: " << modulo(a, b)<<endl;
return 0;
}