An advanced C++ program to perform complex arithmetic operations including addition, subtraction, multiplication, division, and modulo.
1#include <iostream>2using namespace std;34int main() {5 char operation;6 float num1, num2;78 cout << "Enter operator (+, -, *, /, %): ";9 cin >> operation;1011 cout << "Enter two operands: ";12 cin >> num1 >> num2;1314 switch(operation) {15 case '+':16 cout << num1 << " + " << num2 << " = " << num1 + num2;17 break;18 case '-':19 cout << num1 << " - " << num2 << " = " << num1 - num2;20 break;21 case '*':22 cout << num1 << " * " << num2 << " = " << num1 * num2;23 break;24 case '/':25 if(num2 != 0)26 cout << num1 << " / " << num2 << " = " << num1 / num2;27 else28 cout << "Error! Division by zero.";29 break;30 case '%':31 if(static_cast<int>(num2) != 0)32 cout << static_cast<int>(num1) << " % " << static_cast<int>(num2) << " = " << static_cast<int>(num1) % static_cast<int>(num2);33 else34 cout << "Error! Division by zero.";35 break;36 default:37 cout << "Error! Operator is not correct";38 break;39 }4041 return 0;42}