lunes, 8 de agosto de 2011

Calculadora (funciones basadas en sumadora)

Ejemplo de calculadora que realiza las operaciones de suma, resta y multiplicación basadas en la funcion sumadora.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



#include <stdio.h>

//declaracion de la funcion sumadora
int sumadora (int sumando1, int sumando2);
//declaracion de la funcion restadora
int restadora (int restando1, int restando2);
//declaracion de la funcion multiplicadora
int multiplicadora (int multiplicando1, int multiplicando2);
//declaracion de la funcion divisora
int divisora (int divisor1, int divisor2);

int main()
{
    int resultado_operacion = 0, operando1 = 0, operando2 = 0, tipo_operacion = 1;
    // Solicitamos el tipo de operacion a realizar
    printf("Indicame el primer sumando (1-Sumar, 2-Restar, 3-multiplicar, 4-dividir): ");
    scanf("%d", &tipo_operacion);
    // Solicitamos los operandos de la operación
    printf("Indicame el primer operando: ");
    scanf("%d", &operando1);
    printf("Indicame el segundo operando: ");
    scanf("%d", &operando2);

    // si tipo operacion es 1 entonces sumamos
    if (tipo_operacion == 1)
    {
        resultado_operacion = sumadora(operando1, operando2);
    }

    // si tipo operacion es 2 entonces restamos
    if (tipo_operacion == 2)
    {
        resultado_operacion = restadora(operando1, operando2);
    }

    if (tipo_operacion == 3)
    {
        resultado_operacion = multiplicadora(operando1, operando2);
    }

    if (tipo_operacion == 4)
    {
        resultado_operacion = divisora(operando1, operando2);
    }


    // mostramos el resultado de la operación
    printf("%d", resultado_operacion);

    return 0;
}

// definicion de la funcion sumadora
int sumadora (int sumando1, int sumando2)
{
    int resultado_suma = 0;

    resultado_suma = sumando1 + sumando2;

    return resultado_suma;
}

// definicion de la funcion sumadora
int restadora (int restando1, int restando2)
{
    int resultado_resta = 0;

    // pasamos a negativo el valor de restando2 para poder aplicar la suma
    restando2 = 0 - restando2;

    resultado_resta = sumadora(restando1, restando2);

    return resultado_resta;
}

// definicion de la funcion multiplicadora
int multiplicadora (int multiplicando1, int multiplicando2)
{
    int resultado_multiplicacion = 0, contador = 1;

    // Se realiza un bucle que realiza una suma acumulativa de multiplicando1
    // tantas veces como indica multiplicando2
    while (contador <= multiplicando2)
    {
    resultado_multiplicacion = sumadora(resultado_multiplicacion, multiplicando1);
    contador++;
    }

    return resultado_multiplicacion;
}

// definicion de la funcion divisora
int divisora (int divisor1, int divisor2)
{
    printf("Para disponer de esta opción por favor adquiera la version plus.\n");

    return 0;
}

1 comentario:

Related Posts Plugin for WordPress, Blogger...