0Pricing
C Academy · Lección

Incluir math.h

Enlace y use la biblioteca matemática

Incluir math.h es una lección gratuita de C Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 4 lecciones en total.

Por qué existe math.h

C mantiene reducido su lenguaje principal. Operaciones como raíces cuadradas, potencias y trigonometría no forman parte del lenguaje en sí.

En su lugar, se encuentran en una cabecera de la biblioteca estándar llamada math.h. Para utilizar estas funciones, debe incluir la cabecera al principio del programa.

Incluir la cabecera

Añada esta línea cerca del principio del archivo, junto a stdio.h:

  • #include <stdio.h> para entrada y salida
  • #include <math.h> para funciones matemáticas

Los corchetes angulares indican al compilador que debe buscar en las carpetas estándar del sistema.

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

int main(void) {
    printf("math.h is ready\n");
    return 0;
}

Su primera llamada a math.h

Una vez incluida math.h, puede llamar a funciones como sqrt (raíz cuadrada).

La mayoría de las funciones matemáticas reciben y devuelven valores double, por lo que imprimimos los resultados con el especificador de formato %f.

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

int main(void) {
    double r = sqrt(16.0);
    printf("sqrt(16) = %f\n", r);
    return 0;
}

Enlazar la biblioteca matemática

En algunos sistemas, especialmente en Linux con gcc, las funciones matemáticas se encuentran en un archivo de biblioteca independiente.

Si obtiene un error de referencia indefinida, añada la opción -lm al compilar:

  • gcc program.c -lm

-lm significa «enlazar la biblioteca matemática».

Todo es double

De forma predeterminada, las funciones de math.h trabajan con el tipo double. Aceptan argumentos double y devuelven resultados double.

También puede pasar un int. C lo convierte automáticamente en double antes de la llamada.

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

int main(void) {
    int n = 25;
    double root = sqrt(n);
    printf("root = %f\n", root);
    return 0;
}

Imprimir resultados matemáticos

Use %f para imprimir un double. Puede controlar el número de cifras decimales con %.2f (dos cifras decimales).

Esto mantiene ordenados y legibles los valores decimales largos.

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

int main(void) {
    double r = sqrt(2.0);
    printf("%f\n", r);
    printf("%.2f\n", r);
    return 0;
}

Constantes útiles

Muchos sistemas definen constantes útiles en math.h, como M_PI para pi.

No forman parte del estándar estricto, pero son muy comunes. Si falta M_PI, puede definirla usted mismo.

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

int main(void) {
    printf("pi is about %.5f\n", M_PI);
    return 0;
}

Un recorrido por su contenido

La cabecera math.h le proporciona muchas herramientas, agrupadas por finalidad:

  • Potencias y raíces: pow, sqrt
  • Trigonometría: sin, cos, tan
  • Logaritmos: log, log10
  • Redondeo: floor, ceil, round

Exploraremos cada grupo en las próximas lecciones.

Combinar matemáticas con lógica

Los resultados de math.h son números normales que puede comparar y utilizar en instrucciones if.

Aquí comprobamos si un número es un cuadrado perfecto comparando su raíz con un número entero.

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

int main(void) {
    double root = sqrt(49.0);
    if (root == 7.0) {
        printf("49 is a perfect square\n");
    }
    return 0;
}

Errores comunes

Preste atención a estos errores de principiante:

  • Olvidar #include <math.h>
  • Olvidar -lm al enlazar en Linux
  • Imprimir un double con %d en lugar de %f

Cada uno de ellos produce un error confuso o una salida incorrecta.

Todo junto

Aquí tiene un pequeño programa completo que utiliza dos funciones matemáticas conjuntamente.

Observe las inclusiones al principio y las variables double que almacenan los resultados.

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

int main(void) {
    double a = sqrt(81.0);
    double b = pow(2.0, 5.0);
    printf("sqrt=%.1f pow=%.1f\n", a, b);
    return 0;
}

Comprobación rápida

¿Qué cabecera debe incluir para utilizar funciones como sqrt y pow?

Resumen

Ha aprendido que las funciones matemáticas se encuentran en math.h, que se incluye con #include <math.h>.

Estas funciones utilizan el tipo double, se imprimen con %f y, en Linux, pueden necesitar la opción de enlazado -lm. A continuación exploraremos las potencias y las raíces en detalle.

Preguntas frecuentes

¿La lección «Incluir math.h» es gratis?

Sí — el texto completo de «Incluir math.h» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Incluir math.h»?

Enlace y use la biblioteca matemática Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C Academy?

No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Incluir math.h»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C Academy?

Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Incluir math.h
  2. Potencias y raíces
  3. Trigonometría y logaritmos
  4. Redondeo y valores absolutos
← Volver a C Academy