Todo-Argentum
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Aporte] BÁSICO - Calculadora en C

Ir abajo

[Aporte] BÁSICO - Calculadora en C Empty [Aporte] BÁSICO - Calculadora en C

Mensaje por Shermie80 Miér Sep 18, 2013 11:54 am

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:
Shermie80
Shermie80

[Aporte] BÁSICO - Calculadora en C ZdImiA6

CoverAOStaff
Aportes : 55
Mensajes : 139
Puntos : 822
Edad : 27

https://todo-argentum.foroargentina.net

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.