La librería math.h en C

La librería math.h en C proporciona una gran cantidad de funciones matemáticas para realizar cálculos avanzados. Aquí te dejo una lista de algunas de las funciones más comunes y cómo usarlas:

1. Funciones de Potencias y Raíces

Función Descripción Ejemplo de uso
pow(x, y) Calcula x elevado a la y double resultado = pow(2, 3); // 2^3 = 8
sqrt(x) Calcula la raíz cuadrada de x double resultado = sqrt(25); // √25 = 5

2. Funciones Trigonométricas

Función Descripción Ejemplo de uso
sin(x) Calcula el seno de x (en radianes) double resultado = sin(M_PI / 2); // sin(90°) = 1
cos(x) Calcula el coseno de x (en radianes) double resultado = cos(0); // cos(0°) = 1
tan(x) Calcula la tangente de x (en radianes) double resultado = tan(M_PI / 4); // tan(45°) = 1
asin(x) Arcoseno de x (devuelve en radianes) double resultado = asin(1); // asin(1) = π/2
acos(x) Arcocoseno de x (devuelve en radianes) double resultado = acos(0); // acos(0) = π/2
atan(x) Arcotangente de x (devuelve en radianes) double resultado = atan(1); // atan(1) = π/4

3. Funciones Logarítmicas y Exponenciales

Función Descripción Ejemplo de uso
log(x) Calcula el logaritmo natural (ln(x)) double resultado = log(2.718); // ln(e) = 1
log10(x) Calcula el logaritmo base 10 (log₁₀(x)) double resultado = log10(100); // log10(100) = 2
exp(x) Calcula e^x double resultado = exp(2); // e^2 ≈ 7.389

4. Funciones de Redondeo

Función Descripción Ejemplo de uso
ceil(x) Redondea hacia arriba double resultado = ceil(4.3); // 5
floor(x) Redondea hacia abajo double resultado = floor(4.7); // 4
round(x) Redondea al entero más cercano double resultado = round(4.5); // 5

 

Uso de la Librería math.h

Para usar estas funciones en tu código, debes incluir la librería math.h y al compilar enlazar la librería matemática con -lm. Ejemplo:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0, exponente = 3.0;
    double resultado = pow(base, exponente);
    printf("Potencia: %.2f\n", resultado);

    double raiz = sqrt(16.0);
    printf("Raíz cuadrada: %.2f\n", raiz);

    double logaritmo = log10(100);
    printf("Logaritmo base 10: %.2f\n", logaritmo);

    return 0;
} 

Compilación:

gcc programa.c -o programa -lm 

El -lm es obligatorio para usar math.h. Sin él, obtendrás un error de compilación.

 

 

 

 

 

Destacado

Bootloader Avanzado en Ensamblador

Bootloader Avanzado en Ensamblador Características del Bootloader Se carga en la dirección 0x7C00 (BIOS). ...