Witam mam do napisania program w, którym jednym z podpunktów jest obliczenie ilorazu z uwzględnieniem kiedy dzielimy przez 0 . Kiedy wystąpi taki przypadek muszę wyprowadzić na zewnątrz funkcji informacje o niemożności wykonania działania i użyć przy tym argumentu przekazanego przez referencję. Czy sposób w, który to zrobiłem jest poprawny czy można to jakoś inaczej zrobić ?
#include<iostream>
#include<math.h>
using namespace std;
double a, b;
int choice, isCorrect = 1;
double iloraz(double a, double b, int& isCorrect) {
if (b == 0) {
return isCorrect = 0;
}
else {
return a / b;
}
}
int main() {
cout << "Jakie dzialanie chcesz wykonac \n";
cout << "1 - iloraz \n2 - pierwiastek kwadratowy \n3 - potega \n4 - iloczyn skalarny dwoch wektorow \n";
cin >> choice;
switch (choice) {
case 1:
cout << "Podaj liczby dla ktorych mam wykonac dzialanie\n";
cin >> a >> b;
iloraz(a, b, isCorrect);
if (isCorrect == 0) {
cout << "Dzielisz przez zero nie moge wykonac tego dzialania";
}
else {
cout << "Wynik: " << iloraz(a, b,isCorrect);
}
break;
}
return 0;
}