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 ******/
Comments
No response to “ Ejercicio resuelto C - Calculadora ”
Post a Comment | Enviar comentarios ( Atom )
Publicar un comentario
Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.