173 lines
3 KiB
C
173 lines
3 KiB
C
|
#include <iostream>
|
||
|
#ifndef calculator_h
|
||
|
#define calculator_h
|
||
|
using namespace std;
|
||
|
|
||
|
void Addition()
|
||
|
{
|
||
|
cout << endl << "Please enter variable a." << endl << endl;
|
||
|
float num1;
|
||
|
cin >> num1;
|
||
|
cout << endl << "Please enter variable b." << endl << endl;
|
||
|
float num2;
|
||
|
cin >> num2;
|
||
|
float sumPlus = num1 + num2;
|
||
|
cout << endl << num1 << "+" << num2 << "=" << sumPlus << endl;
|
||
|
}
|
||
|
|
||
|
// for addition +
|
||
|
|
||
|
void Subtraction()
|
||
|
{
|
||
|
cout << endl << "Please enter variable a." << endl << endl;
|
||
|
float num1;
|
||
|
cin >> num1;
|
||
|
cout << endl << "Please enter variable b." << endl << endl;
|
||
|
float num2;
|
||
|
cin >> num2;
|
||
|
float sumMin = num1 - num2;
|
||
|
cout << endl << num1 << "-" << num2 << "=" << sumMin << endl;
|
||
|
}
|
||
|
|
||
|
// for subtraction -
|
||
|
|
||
|
void Multiply()
|
||
|
{
|
||
|
cout << endl << "Please enter variable a." << endl << endl;
|
||
|
float num1;
|
||
|
cin >> num1;
|
||
|
cout << endl << "Please enter variable b." << endl << endl;
|
||
|
float num2;
|
||
|
cin >> num2;
|
||
|
float sumMulti = num1 * num2;
|
||
|
cout << endl << num1 << "*" << num2 << "=" << sumMulti << endl;
|
||
|
}
|
||
|
|
||
|
// for multiplication *
|
||
|
|
||
|
void Divide()
|
||
|
{
|
||
|
cout << endl << "Please enter variable a." << endl << endl;
|
||
|
float num1;
|
||
|
cin >> num1;
|
||
|
cout << endl << "Please enter variable b." << endl << endl;
|
||
|
float num2;
|
||
|
cin >> num2;
|
||
|
float sumDiv = num1 / num2;
|
||
|
cout << endl << num1 << ":" << num2 << "=" << sumDiv << endl;
|
||
|
}
|
||
|
|
||
|
// for dividation /
|
||
|
|
||
|
void Modulus()
|
||
|
{
|
||
|
cout << endl << "Please enter variable a." << endl << endl;
|
||
|
int num1;
|
||
|
cin >> num1;
|
||
|
cout << endl<< "Please enter variable b." << endl << endl;
|
||
|
int num2;
|
||
|
cin >> num2;
|
||
|
int sumMod = num1 % num2;
|
||
|
cout << endl << num1 << "%" << num2 << "=" << sumMod << endl;
|
||
|
}
|
||
|
|
||
|
// for Modulis operator %
|
||
|
|
||
|
int calculator()
|
||
|
|
||
|
{
|
||
|
while (true)
|
||
|
{
|
||
|
cout << endl << "Please enter what you want to calculate." << endl
|
||
|
<< endl
|
||
|
<< "Quit / Q --> stop" << endl
|
||
|
<< "+ / 1 --> +" << endl
|
||
|
<< "- / 2 --> -" << endl
|
||
|
<< "* / 3 --> *" << endl
|
||
|
<< ": / 4 --> /" << endl
|
||
|
<< "% / 5 --> %" << endl
|
||
|
<< endl;
|
||
|
|
||
|
// sends input table to user
|
||
|
|
||
|
{
|
||
|
char input;
|
||
|
cin >> input;
|
||
|
|
||
|
// user input for operations
|
||
|
|
||
|
switch (input)
|
||
|
{
|
||
|
case 'q':
|
||
|
cout << endl << "stopping calculator" << endl;
|
||
|
return 0;
|
||
|
|
||
|
case 'Q':
|
||
|
cout << endl << "stopping calculator" << endl;
|
||
|
return 0;
|
||
|
|
||
|
case 'quit':
|
||
|
cout << endl << "stopping calculator" << endl;
|
||
|
return 0;
|
||
|
|
||
|
case 'Quit':
|
||
|
cout << endl << "stopping calculator" << endl;
|
||
|
return 0;
|
||
|
|
||
|
case '+':
|
||
|
Addition();
|
||
|
break;
|
||
|
|
||
|
case '1':
|
||
|
Addition();
|
||
|
break;
|
||
|
|
||
|
case '-':
|
||
|
Subtraction();
|
||
|
break;
|
||
|
|
||
|
case '2':
|
||
|
Subtraction();
|
||
|
break;
|
||
|
|
||
|
case '*':
|
||
|
Multiply();
|
||
|
break;
|
||
|
|
||
|
case '3':
|
||
|
Multiply();
|
||
|
break;
|
||
|
|
||
|
case '/':
|
||
|
Divide();
|
||
|
break;
|
||
|
|
||
|
case '4':
|
||
|
Divide();
|
||
|
break;
|
||
|
|
||
|
case ':':
|
||
|
Divide();
|
||
|
break;
|
||
|
|
||
|
case '%':
|
||
|
Modulus();
|
||
|
break;
|
||
|
|
||
|
case '5':
|
||
|
Modulus();
|
||
|
break;
|
||
|
|
||
|
// for integrating operators to calculator
|
||
|
|
||
|
default:
|
||
|
cout << "You can't caltulate with that, can you?" << endl
|
||
|
<< endl;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// for illigal input
|
||
|
#endif
|
||
|
|