[Aporte] BÁSICO - Calculadora en C
Todo-Argentum :: Programación :: C/C++
Página 1 de 1.
[Aporte] BÁSICO - Calculadora en C
- Código:
#include <stdio.h>
#include <stdlib.h>
int suma(int numero1, int numero2){ //Creamos una funcion para la suma.
int resultado; //Creamos la variable que va a dar el resultado.
return resultado=numero1+numero2; //Devuelve la suma del numero 1 y del numero 2.
}
int resta(int numero1, int numero2){ //MISMO QUE SUMA.
int resultado; //MISMO QUE SUMA.
return resultado=numero1-numero2; //MISMO QUE SUMA.
}
int multiplicacion(int numero1, int numero2){ //MISMO QUE SUMA.
int resultado; //MISMO QUE SUMA.
return resultado=numero1*numero2; //MISMO QUE SUMA.
}
float division(int numero1, int numero2){ //Acá usamos float como variable de la función para que nos de un numero con coma, y poder realizar la conversión de tipo.
float resultado; //El resultado tiene que ser float.
return resultado=(float)numero1/numero2; //Acá como los numero1 y numero2 son int, ponemos (float) al principio para la conversión de tipo.
}
int main(void) //Como no vamos a hacer llamada a esta función, el argumento es void.
{
int opcion; //La variable que va a determinar el numero puesto por el usuario.
printf("Hola! Bienvenido a la calculadora\n"); //Mensaje de bienvenida.
printf("\n1:Suma 2:Resta 3:Multiplicacion 4:Division :"); //Le decimos qué quiere hacer.
fflush(stdin); //IMPORTANTE: Limpiamos el buffer de entrada. ¿Para qué? Si algún dato es ingresado de forma incorrecta, solo leerá el primero y no tendremos problemas. Limpia el buffer para que no quede nada más en memoria.
scanf("%d", &opcion); //'Escaneamos' el dato que puso el usuario.
if (opcion==1){ //Si el dato puesto por el usuario es 1... ¡SUMA!
int unnumero; //Declaracion del primer numero.
int otronumero; //Declaracion del segundo numero.
printf("\nHa ingresado a SUMA.\n"); //Mensaje.
printf("Ingrese el primer numero: "); //Pedimos que ingrese el número.
fflush(stdin); //LIMPIAMOS BUFFER.
scanf("%d", &unnumero); //Leemos el dato que puso.
printf("Ingrese el segundo numero: "); //Pedimos que ingrese el número.
fflush(stdin); //LIMPIAMOS BUFFER.
scanf("%d", &otronumero); //Leemos el dato que puso.
printf("El resultado es: %d\n .", suma(unnumero, otronumero)); //Arrojamos resultado dando la función.
}
else if (opcion==2){ //TODO IGUAL.
int unnumero; //TODO IGUAL.
int otronumero; //TODO IGUAL.
printf("\nHa ingresado a RESTA.\n"); //TODO IGUAL.
printf("Ingrese el primer numero: "); //TODO IGUAL.
fflush(stdin); //TODO IGUAL.
scanf("%d", &unnumero); //TODO IGUAL.
printf("Ingrese el segundo numero: "); //TODO IGUAL.
fflush(stdin); //TODO IGUAL.
scanf("%d", &otronumero); //TODO IGUAL.
printf("El resultado es: %d .\n", resta(unnumero, otronumero)); //TODO IGUAL.
}
else if (opcion==3){ //TODO IGUAL.
int unnumero; //TODO IGUAL.
int otronumero; //TODO IGUAL.
printf("\nHa ingresado a MULTIPLICACION.\n"); //TODO IGUAL.
printf("Ingrese el primer numero: "); //TODO IGUAL.
fflush(stdin); //TODO IGUAL.
scanf("%d", &unnumero); //TODO IGUAL.
printf("Ingrese el segundo numero: "); //TODO IGUAL.
fflush(stdin); //TODO IGUAL.
scanf("%d", &otronumero); //TODO IGUAL.
printf("El resultado es: %d .\n", multiplicacion(unnumero, otronumero)); //TODO IGUAL.
}
else if (opcion==4){ //TODO IGUAL.
int unnumero; //TODO IGUAL.
int otronumero; //TODO IGUAL.
printf("\nHa ingresado a DIVISION.\n"); //TODO IGUAL.
printf("Ingrese el primer numero: "); //TODO IGUAL.
fflush(stdin); //TODO IGUAL.
scanf("%d", &unnumero); //TODO IGUAL.
printf("Ingrese el segundo numero: "); //TODO IGUAL.
fflush(stdin); //TODO IGUAL.
scanf("%d", &otronumero); //TODO IGUAL.
printf("El resultado es: %f mostrado con comas.\n", division(unnumero, otronumero)); //IMPORTANTE: Acá no usamos %d sino que usamos %f para el float. ¡IMPORTANTE PARA QUE ARROJE RESULTADO CON COMA!
}
return 0; //Fuera de todas las condiciones, 'returniamos' xD.
}
- Fuente:
- Gs zone
Temas similares
» [Aporte] Calculadora Científica
» [Aporte] Encriptador MD5
» [ APORTE ] Ciudad 1
» [Aporte] Librerias
» [Aporte] 2 conectar
» [Aporte] Encriptador MD5
» [ APORTE ] Ciudad 1
» [Aporte] Librerias
» [Aporte] 2 conectar
Todo-Argentum :: Programación :: C/C++
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|