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);
}
#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
Publicar un comentario