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.
Tags
Lenguaje C
