#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
// Función para limpiar la pantalla
void limpiarPantalla() {
system("cls");
}
// Función para realizar la suma
double sumar(double a, double b) {
return a + b;
}
// Función para realizar la resta
double restar(double a, double b) {
return a - b;
}
// Función para realizar la multiplicación
double multiplicar(double a, double b) {
return a * b;
}
// Función para realizar la división
double dividir(double a, double b) {
if (b != 0) {
return a / b;
} else {
printf("Error: No se puede dividir por cero.\n");
return 0;
}
}
int main() {
double num1, num2, resultado;
int opcion;
do {
limpiarPantalla();
printf("Calculadora básica\n");
printf("------------------\n");
printf("1. Sumar\n");
printf("2. Restar\n");
printf("3. Multiplicar\n");
printf("4. Dividir\n");
printf("5. Salir\n");
printf("Ingrese una opción: ");
scanf("%d", &opcion);
switch (opcion) {
case 1:
printf("Ingrese el primer número: ");
scanf("%lf", &num1);
printf("Ingrese el segundo número: ");
scanf("%lf", &num2);
resultado = sumar(num1, num2);
printf("El resultado de la suma es: %.2lf\n", resultado);
break;
case 2:
printf("Ingrese el primer número: ");
scanf("%lf", &num1);
printf("Ingrese el segundo número: ");
scanf("%lf", &num2);
resultado = restar(num1, num2);
printf("El resultado de la resta es: %.2lf\n", resultado);
break;
case 3:
printf("Ingrese el primer número: ");
scanf("%lf", &num1);
printf("Ingrese el segundo número: ");
scanf("%lf", &num2);
resultado = multiplicar(num1, num2);
printf("El resultado de la multiplicación es: %.2lf\n", resultado);
break;
case 4:
printf("Ingrese el primer número: ");
scanf("%lf", &num1);
printf("Ingrese el segundo número: ");
scanf("%lf", &num2);
resultado = dividir(num1, num2);
printf("El resultado de la división es: %.2lf\n", resultado);
break;
case 5:
printf("¡Hasta luego!\n");
break;
default:
printf("Opción inválida. Por favor, ingrese una opción válida.\n");
break;
}
printf("Presione cualquier tecla para continuar...\n");
getch();
} while (opcion != 5);
return 0;
}