lunes, 5 de septiembre de 2011

void calculadora (void)


Introducción al uso de funciones.

Calculadora con las operaciones básicas (suma, resta, multiplicación y división) realizadas en C++ con funciones que ni retornan valores ni reciben parámentros.

Enlace CodePad
http://codepad.org/Hz6MbgO8

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;

void suma (void);
void resta (void);
void multiplicacion (void);
void division (void);

int main()
{
    int opcion_menu = 0;
    bool salir = false;

    do
    {
        system("cls");
        cout << "calculadora" << endl;
        cout << "1 - Sumar." << endl;
        cout << "2 - Restar." << endl;
        cout << "3 - Multiplicar." << endl;
        cout << "4 - Dividir." << endl;
        cout << "Seleccione una opcion, o cero para salir: " << endl;
        cin >> opcion_menu;
        fflush(stdin);


        switch (opcion_menu)
        {
            case 0:
                salir = true;
                break;
            case 1:
                suma ();
                break;
            case 2:
                resta ();
                break;
            case 3:
                multiplicacion ();
                break;
            case 4:
                division();
                break;
            default:
                cout << "El valor seleccionado no se corresponde a ninguna opcion del menu.";
                break;
        }

    if (opcion_menu != 0)
    {
    cout << endl <<"Pulse una tecla para volver al menu...";
    cin.get();
    }


    }while (salir == false);



    return 0;
}


void suma (void)
{
  float operando_1, operando_2;

  cout << "\nIntroduzca el primer sumando: ";
  cin >> operando_1;
  cout << "\nIntroduzca el segundo sumando: ";
  cin >> operando_2;
  cin.ignore ();

  cout << "El resultado de la operacion " << operando_1 << " + " << operando_2 << " es " << operando_1 + operando_2 << endl;
}

void resta (void)
{
  float operando_1, operando_2;

  cout << "\nIntroduzca el primer valor a restar: ";
  cin >> operando_1;
  cout << "\nIntroduzca el segundo valor a restar: ";
  cin >> operando_2;
  cin.sync ();

  cout << "El resultado de la operacion " << operando_1 << " - " << operando_2 << " es " << operando_1 - operando_2 << endl;
}

void multiplicacion (void)
{
  float operando_1, operando_2;

  cout << "\nIntroduzca el primer valor a multiplicar: ";
  cin >> operando_1;
  cout << "\nIntroduzca el segundo valor a multiplicar: ";
  cin >> operando_2;
  cin.ignore ();

  cout << "El resultado de la operacion " << operando_1 << " * " << operando_2 << " es " << operando_1 * operando_2 << endl;
}


void division (void)
{
  float operando_1, operando_2;

  cout << "\nIntroduzca el dividendo: ";
  cin >> operando_1;

  do
  {
  cout << "\nIntroduzca el divisor: ";
  cin >> operando_2;
  if (operando_2 == 0) cout << "El divisor debe ser distinto de cero." << endl;
  }while (operando_2 == 0);

  cin.ignore ();
  cout << "El resultado de la operacion " << operando_1 << " / " << operando_2 << " es " << operando_1 / operando_2 << endl;
}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...