#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;
}