From 51d2c213905416b80d1ba94e6684b88690be15a7 Mon Sep 17 00:00:00 2001 From: Arika Pandey <100206199+Arika008@users.noreply.github.com> Date: Thu, 13 Oct 2022 17:04:22 +0530 Subject: [PATCH] Calculator calculator using c++ --- Calculator | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 Calculator diff --git a/Calculator b/Calculator new file mode 100644 index 0000000..1df1f18 --- /dev/null +++ b/Calculator @@ -0,0 +1,110 @@ +// C++ program to implement +// the above approach +#include +#include +using namespace std; + +// Class calculator +class Calculator +{ +float a, b; +public: + + // Function to take input + // from user + void result() + { + cout << "Enter First Number: "; + cin >> a; + cout << "Enter Second Number: "; + cin >> b; + } + + // Function to add two numbers + float add() + { + return a + b; + } + + // Function to subtract two numbers + float sub() + { + return a - b; + } + + // Function to multiply two numbers + float mul() + { + return a * b; + } + + // Function to divide two numbers + float div() + { + if (b == 0) + { + cout << "Division By Zero" << + endl; + return INFINITY; + } + else + { + return a / b; + } + } +}; + +// Driver code +int main() +{ + int ch; + Calculator c; + cout << "Enter 1 to Add 2 Numbers" << + "\nEnter 2 to Subtract 2 Numbers" << + "\nEnter 3 to Multiply 2 Numbers" << + "\nEnter 4 to Divide 2 Numbers" << + "\nEnter 0 To Exit"; + + do + { + cout << "\nEnter Choice: "; + cin >> ch; + switch (ch) + { + case 1: + + // result function invoked + c.result(); + + // add function to calculate sum + cout << "Result: " << + c.add() << endl; + break; + case 2: + + // sub function to calculate + // difference + c.result(); + cout << "Result: " << + c.sub() << endl; + break; + case 3: + c.result(); + + // mul function to calculate product + cout << "Result: " << + c.mul() << endl; + break; + case 4: + c.result(); + + // div function to calculate division + cout << "Result: " << + c.div() << endl; + break; + } + + } while (ch >= 1 && ch <= 4); + + return 0; +}