/* fichero calcula.c */ /* calculadora elemental interactiva */ #include #include void main(void) { int i, fin=1; double a, b; char c; double suma(double, double); double resta(double, double); double multiplicacion(double, double); double division(double, double); void valor(double *, double *); void menu(void); do { menu(); c = getchar(); if (c!='\n' && (c<'1'||c>'5')) { printf("%s%s", "\nNo es una opción válida", " introduzca de nuevo el número"); printf("\nPulse una tecla y repita el proceso"); getchar(); getchar(); } switch(c){ case '1': valor(&a, &b); suma(a, b); break; case '2': valor(&a, &b); resta(a, b); break; case '3': valor(&a, &b); multiplicacion(a, b); break; case '4': valor(&a, &b); division(a, b); break; case '5': fin = 0; break; } } while(fin); } void menu(void){ system("cls"); printf("\n\n\n\tBienvenido al programa matem tico.\n"); printf("\tIntroduce una de las siguientes opciones"); printf("\n\n\t\t1.- Sumar cifras"); printf("\n\n\t\t2.- Restar cifras"); printf("\n\n\t\t3.- Multiplicar cifras"); printf("\n\n\t\t4.- Dividir cifras"); printf("\n\n\t\t5.- Salir\n\n"); } double suma(double a, double b){ printf ("\n\nLa suma introducida es la siguiente:\n"); printf ("%.2lf + %.2lf = %.2lf", a, b, (a+b)); getchar(); getchar(); } double resta(double a, double b){ printf ("\n\nLa resta introducida es la siguiente:\n"); printf ("%.2lf - %.2lf = %.2lf", a, b, (a-b)); getchar(); getchar(); } double multiplicacion (double a, double b){ printf ("\n\nLa multiplicaci¢n introducida es la siguiente:\n"); printf ("%.2lf * %.2lf = %.2lf", a, b, (a*b)); getchar(); getchar(); } double division(double a, double b){ printf ("\n\nLa divisi¢n introducida es la siguiente:\n"); printf ("%.2lf / %.2lf = %.2lf", a, b, (a/b)); getchar(); getchar(); } void valor(double *a, double*b){ system ("cls"); printf("Introduce el valor del primer término: "); scanf("%lf", a); printf("Introduce el valor del segundo término: "); scanf("%lf", b); }