Uso de la Librería TAD. Ejemplo de Calculadora

/*Libreria calculadora.h*/

#include <stdio.h>

int a,b;

int suma(int a, int b){
return a+b;
}
int resta(int a, int b){
return a-b;
}
float division(int a, int b){
return a/(float)b;
}
int multiplicacion(int a, int b){
return a*b;
}


/* Ejemplo con Implementación de la librería.h*/
#include <stdio.h>
#include "calculadora.h" /*uso de la libreria donde se encuentran las funciones basicas de la calculadora*/
#define CENTINELA 0      /*uso de contaste para finalizar el programa*/

void ingresarDatos(int *, int *);
void procesarEimprimir(int, int); /*Prototipamos las funciones que vamos a utilizar*/

int a,b; /*Declaracion de variables de tipo entero*/

int main(){
ingresarDatos(&a,&b);
while(a!=CENTINELA||b!=CENTINELA){
    procesarEimprimir(a,b);
    ingresarDatos(&a,&b);
    return 0;
   }
}

void procesarEimprimir(int a, int b){
printf("*****************************************************************\n\n");
printf("\n");
printf("\n\t\t **** OPERACIONES DE LA CALCULADORA ****\n\n");
    printf("\t\t\t\t%d + %d = %d\n",a,b,suma(a,b));
printf("\t\t\t\t%d - %d = %d\n",a,b,resta(a,b));
printf("\t\t\t\t%d / %d = %.2f\n",a,b,division(a,b));
printf("\t\t\t\t%d * %d = %d\n\n",a,b,multiplicacion(a,b));
printf("*****************************************************************\n\n");
}

void ingresarDatos(int *a, int *b){
printf("\nIngresar 2 numeros enteros, separados por coma (%d,%d para finalizar): ",CENTINELA,CENTINELA); /*para finalizar se debe escribir 0,0*/
scanf("%d,%d",a,b);
}

Comentarios

Entradas más populares de este blog

Algoritmo de Grafos. Comparación de PRIM, KRUSKAL, DIJKSTRA. Codigo en C

Algoritmo de Ackermann -Explicación del Funcionamiento-

Presentación