Las bibliotecas `stdlib.h` y `math.h` son esenciales en C y proporcionan funciones para operaciones matemáticas y gestión de memoria. Vamos a explorar cómo utilizar estas bibliotecas y algunas de sus funciones clave.
`stdlib.h`: Gestión de Memoria y Funciones Básicas
La biblioteca `stdlib.h` proporciona funciones para la gestión de memoria, generación de números aleatorios y otras operaciones básicas.
Función `malloc`: Asignación de Memoria Dinámica
#include <stdio.h>
#include <stdlib.h>
int main() {
int *puntero_entero;
puntero_entero = (int *)malloc(sizeof(int));
if (puntero_entero == NULL) {
printf("Error: No se pudo asignar memoria.\n");
return 1;
}
*puntero_entero = 42;
printf("Valor asignado: %d\n", *puntero_entero);
free(puntero_entero);
return 0;
}
`math.h`: Funciones Matemáticas
La biblioteca `math.h` proporciona funciones matemáticas comunes, como funciones trigonométricas, exponenciales y logarítmicas.
#include <stdio.h>
#include <math.h>
int main() {
double x = 2.0;
printf("Raíz cuadrada de %lf: %lf\n", x, sqrt(x)); // Raíz cuadrada
printf("Seno de %lf: %lf\n", x, sin(x)); // Seno
printf("Coseno de %lf: %lf\n", x, cos(x)); // Coseno
printf("Exponencial de %lf: %lf\n", x, exp(x)); // Exponencial
printf("Logaritmo natural de %lf: %lf\n", x, log(x)); // Logaritmo natural
printf("Potencia de %lf elevado a 3: %lf\n", x, pow(x, 3)); // Potencia
return 0;
}
Estos son ejemplos básicos de cómo utilizar las bibliotecas `stdlib.h` y `math.h` en C. Puedes aprovechar estas bibliotecas para realizar operaciones matemáticas y gestionar memoria de manera eficiente.