Implementando una calculadora en C++ usando el concepto de las clases.
Funciones:
- Suma de dos números.
- Diferencia entre dos números.
- Producto de dos números.
- División de dos números.
Acercarse:
- Declare las variables locales a, b para dos valores numéricos.
- Introduzca la Elección.
- Toma dos números, a y b.
- do-while salta a un operador seleccionado por el usuario.
- Muestra el resultado de la operación.
- Salida
Ejemplos:
Entrada: a = 5, b = 10, opción = 1
Salida: La suma es 15Entrada: a = 10, b = 4, elección = 3
Salida: El producto es 40
A continuación se muestra la implementación del programa C++ del enfoque anterior:
C++
// C++ program to implement // the above approach #include <iostream> #include <math.h> 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; }
Producción:
Suma de dos números:
Resta de dos números:
Multiplicación de dos números:
División de dos números:
Complejidad temporal: O(1)
Espacio auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por akshaysobti15 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA