W prezentowanym kodzie popełniono błąd logiczny który polega na tym że:
if(b = 0)
Console.WriteLine("nie należy dzielić przez 0");
else
wynik = a / b;
Dlaczego ta odpowiedź?
W warunku if(b = 0) użyto operatora przypisania = zamiast operatora porównania ==. Powoduje to przypisanie wartości 0 do zmiennej b co prowadzi do błędnego działania programu.