erste-codebase/files/calculator.h

173 lines
3 KiB
C
Raw Normal View History

2025-03-12 13:10:55 +01:00
#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