Пример создания простого калькулятора для сложения, вычитания, умножения и деления с использованием операторов switch и break.
Чтобы понять этот пример, вы должны знать следующие темы программирования на C ++:
- C ++ switch… оператор case
- Оператор C ++ break и continue
Эта программа принимает арифметический оператор (+, -, *, /) и два операнда от пользователя и выполняет операцию с этими двумя операндами в зависимости от оператора, введенного пользователем.
Пример: простой калькулятор с использованием оператора switch
# include using namespace std; int main() ( char op; float num1, num2; cout <> op; cout <> num1>> num2; switch(op) ( case '+': cout << num1+num2; break; case '-': cout << num1-num2; break; case '*': cout << num1*num2; break; case '/': cout << num1/num2; break; default: // If the operator is other than +, -, * or /, error message is shown cout << "Error! operator is not correct"; break; ) return 0; )
Вывод
Введите оператор + или - или * или разделите: - Введите два операнда: 3,4 8,4 3,4 - 8,4 = -5,0
Эта программа принимает от пользователя оператор и два операнда.
Оператор хранится в переменной op, а два операнда хранятся в num1 и num2 соответственно.
Затем оператор switch… case используется для проверки оператора, введенного пользователем.
Если пользователь вводит +, то case: '+'
выполняются операторы for и программа завершается.
Если пользователь входит - то case: '-'
выполняется оператор for и программа завершается.
Эта программа работает аналогично для оператора * и /. Но, если оператор не соответствует ни одному из четырех символов (+, -, * и /), выполняется инструкция по умолчанию, которая отображает сообщение об ошибке.