Pues acabo de terminar esta calculadora y queria vuestra opinion, algunas cosas mas que le pueda implementar,si encontrais algun fallo, etc
Aqui os dejo el codigo:
main.c
funciones.h
Aqui os dejo el codigo:
main.c
Código (c) [Seleccionar]
#include <stdio.h>
#include "funciones.h"
int main() {
int op;
do {
imprimir_menu();
scanf("%d", &op);
while (getchar() != '\n')
;
system("cls");
switch (op) {
case 1:
sumar();
getchar();
break;
case 2:
restar();
getchar();
break;
case 3:
multiplicar();
getchar();
break;
case 4:
dividir();
getchar();
break;
case 5:
potencia();
getchar();
break;
case 6:
raiz_cuadrada();
getchar();
break;
case 7:
seno();
getchar();
break;
case 8:
coseno();
getchar();
break;
case 9:
tangente();
getchar();
break;
case 10:
break;
default:
printf("Ha elejido una opcion incorrecta\n");
break;
}//fin del switch
}while (op != 10);
return 0;
}
funciones.h
Código (c) [Seleccionar]
#include <math.h> //para potencia y raiz cuadrada
void imprimir_menu(void) {
system("cls"); //limpia la pantalla al volverse a ejecutar el do-while del archivo main.c
printf("Elija una opcion:\n\n");
printf("*********************************\n");
printf("*\t [1] Sumar\t\t*\n");
printf("*\t [2] Restar\t\t*\n");
printf("*\t [3] Multiplicar\t*\n");
printf("*\t [4] Dividir\t\t*\n");
printf("*\t [5] Potencia\t\t*\n");
printf("*\t [6] Raiz cuadrada\t*\n");
printf("*\t [7] Seno\t\t*\n");
printf("*\t [8] Coseno\t\t*\n");
printf("*\t [9] Tangente\t\t*\n");
printf("*\t [10] Salir\t\t*\n");
printf("*********************************\n\n");
return;
}
void sumar(void) {
double num1, num2;
printf("\nIntroduzca los dos numeros a sumar: \n");
scanf("%lf %lf", &num1, &num2);
while (getchar() != '\n')
;
printf("\n%lf", num1 + num2);
return;
}
void restar(void) {
double num1, num2;
printf("\nIntroduzca los dos numeros a restar: \n");
scanf("%lf %lf", &num1, &num2);
while (getchar() != '\n')
;
printf("\n%lf", num1 - num2);
return;
}
void multiplicar(void) {
double num1, num2;
printf("\nIntroduzca los dos numeros a multiplicar: \n");
scanf("%lf %lf", &num1, &num2);
while (getchar() != '\n')
;
printf("\n%lf", num1 * num2);
return;
}
void dividir(void) {
double num1, num2;
printf("\nIntroduzca los dos numeros a dividir: \n");
scanf("%lf %lf", &num1, &num2);
while (getchar() != '\n')
;
printf("\n%lf", num1 / num2);
return;
}
void potencia(void) {
double num1, num2;
printf("\nIntroduzca la base: \n");
scanf("%lf", &num1);
while (getchar() != '\n')
;
printf("Introduzca el exponente: \n");
scanf("%lf", &num2);
while (getchar() != '\n')
;
printf("\n%lf", pow(num1, num2));
return;
}
void raiz_cuadrada(void) {
double num1;
printf("\nIntroduzca el numero: \n");
scanf("%lf", &num1);
while (getchar() != '\n')
;
printf("La raiz cuadrada es: %lf \n", sqrt(num1));
return;
}
void seno(void) {
double num1;
printf("\nIntroduzca el numero: \n");
scanf("%lf", &num1);
while (getchar() != '\n')
;
printf("El seno es: %lf \n", sin(num1));
return;
}
void coseno(void) {
double num1;
printf("\nIntroduzca el numero: \n");
scanf("%lf", &num1);
while (getchar() != '\n')
;
printf("El coseno es: %lf \n", cos(num1));
return;
}
void tangente(void) {
double num1;
printf("\nIntroduzca el numero: \n");
scanf("%lf", &num1);
while (getchar() != '\n')
;
printf("La tangente es: %lf \n", tan(num1));
return;
}