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