Calculadora Multifunción en C: Raíz Cuadrada, Factorial Impar y Suma de Pares
Clasificado en Matemáticas
Escrito el en español con un tamaño de 4,7 KB
Calculadora Multifunción en C
Este programa en C permite realizar diferentes cálculos matemáticos a través de un menú interactivo. El acceso al menú está protegido por una clave. Una vez dentro, el usuario puede calcular la raíz cuadrada de una ecuación cuadrática, el factorial de un número impar entre 0 y 10, o sumar pares de números.
Código Fuente
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
/*
Construir la aplicación que, ingresando la clave "santo",
permita mostrar un menú tantas veces como el usuario lo desee,
el cual debe calcular la raíz cuadrada, el factorial de un
número impar entre 0 y 10 y/o sumar n pares de números.
Finalmente, se debe ingresar el número 0 para salir.
*/
int b, c, d, e, f, g, a1, b2, j, r, w, z;
char a[5];
float x1, x2;
int main() {
printf("Ingresar clave\n");
scanf("%s", a);
if (strcmp(a, "santo") == 0) {
do {
printf("\nMenú:\n");
printf("1 - Calcular raíz cuadrada\n");
printf("2 - Calcular el factorial de un número impar entre 0 y 10\n");
printf("3 - Sumar n pares de números\n");
printf("4 - Ingresar 0 para salir\n");
printf("Ingrese opción: \n");
scanf("%d", &b);
switch (b) {
case 1:
printf("\nCalculando raíz cuadrada\n");
printf("Ingrese valor de a: \n");
scanf("%d", &d);
printf("Ingrese valor de b: \n");
scanf("%d", &e);
printf("Ingrese valor de c: \n");
scanf("%d", &f);
if (d != 0) {
x1 = (-e + sqrt(e * e - (4 * d * f))) / (2.0 * d);
x2 = (-e - sqrt(e * e - (4 * d * f))) / (2.0 * d);
printf("El resultado de x1 es: %f, el resultado de x2 es: %f\n", x1, x2);
break;
} else {
printf("El resultado de la ecuación es indefinido\n");
break;
}
case 2:
printf("\nCalculando factorial de un número impar entre 0 y 10\n");
printf("Ingrese número impar entre 0 y 10: \n");
scanf("%d", &g);
if (g == 1 || g == 3 || g == 5 || g == 7 || g == 9) {
z = 1;
while (g > 0) {
z = z * g;
g--;
}
printf("El resultado del factorial es: %d\n", z);
} else {
printf("Error: El número ingresado es un número par\n");
}
break;
case 3:
printf("\nSumando n pares de números\n");
printf("Ingrese la cantidad de pares de números a sumar: \n");
scanf("%d", &w);
for (j = 1; j <= w; j++) {
printf("\nIngrese el primer número del par %d: \n", j);
scanf("%d", &a1);
printf("Ingrese el segundo número del par %d: \n", j);
scanf("%d", &b2);
r = a1 + b2;
printf("El resultado de la suma del par %d es: %d\n", j, r);
}
break;
case 4:
printf("\nPara salir, ingrese 0\n");
scanf("%d", &c);
break;
default:
printf("Error en ingreso de opción\n");
break;
}
} while (b != 0);
} else {
printf("Error en clave\n");
}
return 0;
}
Descripción del Código
- El programa comienza solicitando una clave de acceso.
- Si la clave es correcta ("santo"), se muestra un menú con las siguientes opciones:
- Calcular la raíz cuadrada de una ecuación cuadrática.
- Calcular el factorial de un número impar entre 0 y 10.
- Sumar n pares de números.
- Salir del programa.
- El programa continúa ejecutándose hasta que el usuario elige la opción de salir (ingresando 0).
Consideraciones
- El cálculo de la raíz cuadrada asume una ecuación cuadrática de la forma ax² + bx + c = 0.
- El factorial solo se calcula para números impares entre 0 y 10.
- La suma de pares de números permite al usuario ingresar la cantidad de pares que desea sumar.