Почему оператор деления не работает в калькуляторе C++?
#include <iostream> using namespace std; int main(){ float total=0; float a=20; float b=0; float c=0; float d=0; while(a==20){ cout << "1 Multiplication 2 Division 3 Addition 4 Subtraction: \n"; cin >> b; cout << "Enter two numbers, one at a time: \n"; cin >> c; cout << "\n"; cin >> d; cout << "\n"; if (b==1){ total=c*b; } if (b==2){ total=c/b; } if (b==3){ total=c+b; } if (b==4){ total=c-b; } cout << total; cout << "\n"; cout << "\n"; } return 0; }
Я написал этот калькулятор на c++ несколько дней назад, но я сбит с толку проблемой, которой у меня нет объяснения. Все остальные операторы в калькуляторе работают, кроме деления, когда я ставлю 10, деленное на 2, я получаю выход 5, как и ожидалось, но когда я ввожу 20, деленное на 4 или 5, я получаю 10. Я также получаю 5, когда ставлю 10, деленное на 5. Есть ответы?
Что я уже пробовал:
Я просмотрел весь код около 7 раз, и все это кажется правильным. Я не знаю, что еще можно сделать, чтобы попытаться решить эту проблему.
George Swan
Попробуйте переименовать переменную " b " в "choice" и еще раз взглянуть на свой код. Важно давать переменным осмысленные имена.