Write a simple arithmetic expression translator that reads in expressions such as 25.5 + 34.2 and displays their value. Each expression has two numbers separated by an arithmetic operator. (Hint: Use a switch statement with the operator symbol (type char) as a selector to determine which arithmetic operation to perform on the two numbers. For a sentinel, enter an expression with zero for both operands.)

Respuesta :

Limosa

Answer:

Following are the program in the C++ Programming Language.

//header file

#include<iostream>

//header file

#include <bits/stdc++.h>

//namespace

using namespace std;

//set main function

int main()

{

//set float type variables

float a,s,m,d,c,b,g;

//print message and get variable from the user

cout<<" Enter The First Number : ";

cin>>c;

//print message and get variable from the user

cout<<" Enter The Second Number: ";

cin>>b;

again:

//get variable from the user for Operation

cout<<" Enter the Operation which you want : ";

char choice;

cin>>choice;

//Addition

a=c+b;

//Subtraction

s=c-b;

//Multiplication

m=c*b;

//Division

d=c/b;

//Modulus

g=fmod(c, b);

//set switch statement

//here is the solution

 switch(choice)

 {

   case '+':  

     cout<<"Addition: "<<a<<endl;

     goto again;

     break;

   case '-':

     cout<<"Subtraction: "<<s<<endl;

     goto again;

     break;

   case '*':

     cout<<"Multiplication: "<<m<<endl;

     goto again;

     break;

   case '/':

     cout<<"Division: "<<d<<endl;

     goto again;

     break;

   case '%':

     cout<<"Modulus: "<<g<<endl;

     goto again;

     break;

   default:

     cout<<"Exit";

     break;

 }

return 0;

}Explanation:

Here, we define the required header files then, we set main function.

  • set float type variables a,s,m,d,c,b,g.
  • Get input from the user for operation in the variable c,d.
  • Set character type variables in which we get input from the user for operations.
  • Then, we perform some operations.
  • Set switch statement which display the output according to the user an if user input wrong then statement breaks.