Create a Simple calculator in C++
In this tutorial, we will see the basic implementation of a simple calculator in C++. It includes all the basic operations:
- Addition(+)
- Subtraction(-)
- Multiplication(*)
- Division(/)
- Modulo(%)
How to write code for a simple calculator in C++
- First, we will take input char ch. It will be the operation we want to perform.
- + for addition
- – for subtraction
- / for division
- * for multiplication
- % for modulo i.e remainder of two numbers
- Then we take input for our first number i.e N1.
- And our second number N2.
- else if it is equal to X or x, it means to end up doing calculations i.e stop the calculator.
- else if it is another char which is unidentified like ‘$’ or ‘#’, it will print invalid operation for it.
Important point while writing code:
While performing division, do check that n2 is not equal to zero. In the case, it equals to zero division cant be performed.
Here, is the code:
#include <iostream> using namespace std; int main(){ char ch; while(true){ cin>>ch; if(ch=='+'||ch=='-'||ch=='*'||ch=='/'||ch=='%'){ int N1,N2; cin>>N1; cin>>N2; if(ch=='+'){ cout<<N1+N2<<endl; } else if(ch=='-'){ cout<<N1-N2<<endl; } else if(ch=='*'){ cout<<N1*N2<<endl; } else if(ch=='/'){ if(N2!=0){ cout<<(double)N1/N2<<endl; } else{cout<<"cant divide"<<endl;} } else{ if(N2!=0){ cout<<N1%N2<<endl; } } } else if(ch=='X'||ch=='x'){ break; } else{ cout<<"Invalid operation. Try again."<<endl; } } return 0 ; }
INPUT:
+ 5 2 / 94 2 / 5 0 $ x
Output:
Try it on your machine. That will be more fun!
This is a basic code using the if-else loop to write a program of a simple calculator in c++ by taking inputs from keyboards. The code could also be written using switch cases.
Also, refer to:
Leave a Reply