In order to make a calculator, you must have idea about if/else statements and loop in case you want the calculator to print the menu after every calculation.
Here, I have used 'do while'
do
{
//the thing that is to be repeated.
}
while (//condition)
The operations performed by this calculator are :
Sum
Subtract
Multiply
Divide
Magnitude
Power
ASCII of a character
Source Code:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char redo;
do
{
cout << " *** Welcome to The Ultimate Calculator *** " << endl << endl;
cout << " If you want to ADD press 0 " << endl << " If you want to DIVIDE press 1 " << endl << " If you want to take MAGNITUDE press 2 " << endl << " If you want to take POWER press 3 " << endl << " If you want to find ASCII press 4 " << endl << " If you want to EXIT press 5 " << endl;
int x;
cin >> x;
if (x == 0)
{
cout << " You have selected ADDITION function. " << endl << endl;
cout << " Enter the Numbers you want to Add " << endl;
int a, b;
cout << " Enter the first number : ";
cin >> a;
cout << " Enter the second number : ";
cin >> b;
int sum = a + b;
cout << " The Result is " << sum << endl;
}
else if (x == 1)
{
cout << " You have selected DIVISION function. " << endl << endl;
cout << " Enter the Numerator : ";
int a,b;
cin >> a;
cout << " Enter the Denominator : ";
cin >> b;
float div = (a * 1.0) / b;
cout << " The Result is " << div << endl;
}
else if (x == 2)
{
cout << " You have selected MAGNITUDE function. " << endl << endl;
cout << " Enter the Number you want to take Magnitude of : ";
int a;
cin >> a;
if (a > 0)
cout << endl << " The Magnitude is " << a << endl;
else
{
int m = a * (-1);
cout << " The Magnitude is " << m << endl;
}
}
else if (x == 3)
{
cout << " You have selected POWER function. " << endl << endl;
cout << " Enter the Base : ";
int a;
cin >> a;
cout << " Enter the Exponent : ";
int b;
cin >> b;
int i = 1;
int prod = 1;
while (i <= b)
{
prod = a * prod;
i++;
if (i > b)
cout << " The Result is " << prod << endl;
}
}
else if (x == 4)
{
cout << " You have selected ASCII Teller. " << endl << endl;
cout << " Enter the character " << endl;
char a;
cin >> a;
cout << " It's ASCII value is " << (int)a << endl;
}
else if (x == 5)
exit(EXIT_SUCCESS);
else
{
cout << " The input you have entered is invalid! " << endl;
exit(EXIT_FAILURE);
}
cout << " Do you want to perform another Calculation? ( Y or N) : ";
cin >> redo;
cout << endl << endl;
}
while ((redo == 'y') || (redo == 'Y'));
system("pause");
return 0;
}
Hope you find it useful. :) Thank you! ^^
0 comments:
Post a Comment