#include <stdio.h>
#include <math.h>
int main() {
// Inicializar variables
double memoria = 0;
int opcion;
do {
// Menú de opciones
printf("Calculadora:\n");
printf("1. Sumar\n");
printf("2. Restar\n");
printf("3. Multiplicar\n");
printf("4. Dividir\n");
printf("5. Raíz cuadrada\n");
printf("6. Memoria\n");
printf("7. Reiniciar memoria\n");
printf("8. Salir\n");
// Capturar opción del usuario
printf("Ingrese su opción (1-8): ");
scanf("%d", &opcion);
// Realizar operaciones según la opción
double numero;
switch (opcion) {
case 1: // Sumar
printf("Ingrese el número a sumar: ");
scanf("%lf", &numero);
memoria += numero;
break;
case 2: // Restar
printf("Ingrese el número a restar: ");
scanf("%lf", &numero);
memoria -= numero;
break;
case 3: // Multiplicar
printf("Ingrese el número a multiplicar: ");
scanf("%lf", &numero);
memoria *= numero;
break;
case 4: // Dividir
printf("Ingrese el número divisor: ");
scanf("%lf", &numero);
if (numero != 0) {
memoria /= numero;
} else {
printf("Error: División por cero.\n");
}
break;
case 5: // Raíz cuadrada
memoria = sqrt(memoria);
break;
case 6: // Memoria
printf("Valor en memoria: %.2lf\n", memoria);
break;
case 7: // Reiniciar memoria
memoria = 0;
printf("Memoria reiniciada.\n");
break;
case 8: // Salir
printf("Saliendo de la calculadora.\n");
break;
default:
printf("Opción no válida. Por favor, elija una opción válida.\n");
}
} while (opcion != 8); // Salir del bucle cuando la opción es 8 (Salir)
return 0;
}