Ejercicio resuelto C - Calculadora

miércoles, 20 de enero de 2010

Hoy os dejo un nuevo ejercicio de programación en C. En esta ocasión os dejo una aplicación que simula una calculadora. Nos servirá para repasar todas las nociones básicas de programación en C. Os dejo a continuación el enunciado y la solución.

Ejercicio 4.
Simula la memoria de una calculadora. El programa tendra que memorizar un numero (al principio inicializar a 0) y después el usuario podra elegir todas las veces que quiera y en el orden que quiera las siguientes opciones:
    - Ver el valor actual de la memoria de la calculadora
    - Inicializar la memoria a un valor
    - Multiplicar por un numero el contenido de la memoria
    - Dividir entre un numero el contenido de la memoria
    - Sumar un numero al contenido de la memoria
    - Restar un numero al contenido de la memoria 


Para ver la solución sigue leyendo



/******   Inicio programa ******/

#include <stdio.h>



int Menua (void);

float Hasieratu(void);

float Multi(float zenb);

float Divi(float zenb);

float Suma(float zenb);

float Resta(float zenb);



main()

{

      char str[30];

      int auke;

      float zenb=0;   //llamaremos zenb a la variable en la que guardaremos el valor de la memoria



      auke=Menua();

      do

      {

      switch(auke)

      {

        case 1: printf("Valor actual: %.1f",zenb);break;

        case 2: zenb=Hasieratu();break;

        case 3: zenb=Multi(zenb);break;

        case 4: zenb=Divi(zenb);break;

        case 5: zenb=Suma(zenb);break;    

        case 6: zenb=Resta(zenb);break;

        default: printf("Mete una opcion correcta \n");

       }

       printf("\n\n");

       auke=Menua();

       }

       while(auke!=0);



getchar();

}



int Menua (void)

{

    char str[10];

    int auk;



    printf("Elige la opcion que desees: \n\n");

    printf("1)Ver el valor actual \n");

    printf("2)Inicializar a un valor \n");

    printf("3)Multiplicar por otro valor \n");

    printf("4)Dividir entre otro valor \n");

    printf("5)Sumarle otro valor \n");

    printf("6)Restarle otro valor \n");

    printf("0)Salir del programa \n");

    gets(str);

    sscanf(str,"%d",&auk);

    return(auk);

}



float Hasieratu(void)

{

      char str2[30];

      float zenb;

      printf("Inserta el nuevo valor: \n");

      gets(str2);

      sscanf(str2,"%f",&zenb);

      return (zenb);

}



float Multi(float zenb)

{

      char str2[30];

      float zenb2;

      printf("Inserta el valor por el que multiplicar: \n");

      gets(str2);

      sscanf(str2,"%f",&zenb2);

      zenb=zenb*zenb2;

      return(zenb);

}



float Divi(float zenb)

{

      char str2[30];

      float zenb2;

      printf("Inserta el valor entre el que dividir: \n");

      gets(str2);

      sscanf(str2,"%f",&zenb2);

      zenb=zenb/zenb2;

      return(zenb);

}



float Suma(float zenb)

{

      char str2[30];

      float zenb2;

      printf("Inserta el valor a sumar: \n");

      gets(str2);

      sscanf(str2,"%f",&zenb2);

      zenb=zenb+zenb2;

      return(zenb);

}



float Resta(float zenb)

{

      char str2[30];

      float zenb2;

      printf("Inserta el valor a restar: \n");

      gets(str2);

      sscanf(str2,"%f",&zenb2);

      zenb=zenb-zenb2;

      return(zenb);

}

/******   Fin programa ******/

Artículos relacionados


Comments

No response to “ Ejercicio resuelto C - Calculadora ”
Post a Comment | Enviar comentarios ( Atom )

Publicar un comentario en la entrada

Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.