Calculadora usando Clases en C++

Implementando una calculadora en C++ usando el concepto de las clases.

Funciones:

  1. Suma de dos números.
  2. Diferencia entre dos números.
  3. Producto de dos números.
  4. División de dos números.

Acercarse:

  1. Declare las variables locales a, b para dos valores numéricos.
  2. Introduzca la Elección.
  3. Toma dos números, a y b.
  4. do-while salta a un operador seleccionado por el usuario.
  5. Muestra el resultado de la operación.
  6. Salida

Ejemplos:

Entrada: a = 5, b = 10, opción = 1
Salida: La suma es 15

Entrada: 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *