Created
May 28, 2017 07:26
-
-
Save NitishDiwakar/74a17f53bef1dcf87bce252cefe102a6 to your computer and use it in GitHub Desktop.
A command line calculator in C++
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<iostream> | |
#include<cmath> | |
using namespace std; | |
int main() | |
{ | |
//-------defining variables and initializing them------------- | |
double num1, num2; | |
char operation, redo; | |
//--------Printing my name on screen---------------- | |
cout << "Welcome to the calculater program v.1.0 written by Nitish Kumar Diwakar" << endl; | |
cout << "***************************************************************" << endl; | |
cout << endl << endl << endl; | |
//--here do loop is used so that the program can be used more then one time | |
//without exiting the run screen--------------------------- | |
do | |
{ | |
//----receiving the variables from input-------------- | |
cout << " Please enter an operation which you like to calculate (+,-,*,/,s)"; | |
cout << "[s stands for swap]:"; | |
cin >> operation; | |
cout << endl << endl; | |
cout << " Please enter two numbers to apply your requested operation("; | |
cout << operation << "):" << endl << "1st num:"; | |
cin >> num1; | |
cout << "2nd num:"; | |
cin >> num2; | |
cout << endl; | |
//---used switch function so thet the operater can be decided------------ | |
switch (operation) | |
{ | |
//------calculating the requested equation for inputs------------- | |
//-------at the same time printing the results on screen----------- | |
case'+': | |
cout << "The addition of two numbers (" << num1 << "," << num2 << "):"; | |
cout << num1 + num2 << endl; | |
break; | |
case'-': | |
cout << "The substraction of two numbers (" << num1 << "," << num2 << "):"; | |
cout << num1 - num2 << endl; | |
break; | |
case'*': | |
cout << "The multiplication of two numbers (" << num1 << "," << num2 << "):"; | |
cout << num1*num2 << endl; | |
break; | |
case'/': | |
cout << "The division of two numbers (" << num1 << "," << num2 << "):"; | |
if (num2 == 0) | |
{ | |
cout << "not valid" << endl; | |
} | |
cout << (num1 / num2) << endl; | |
break; | |
case's': | |
cout << "The swap of two numbers (" << num1 << "," << num2 << "):"; | |
swap(num1, num2); | |
cout << "1stnumber=" << num1 << "and 2nd number=" << num2 << endl << endl; | |
break; | |
default: | |
cout << "unknown command" << endl; | |
} | |
//----now once again the program will ask the user if want to continue or not | |
cout << "enter y or Y to continue:"; | |
cin >> redo; | |
cout << endl << endl; | |
} while (redo == 'y' || redo == 'Y'); | |
// system("pause"); | |
// uncomment above line if your are on windows | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment