Potencias y raíces
Use pow, sqrt y funciones relacionadas
Potencias y raíces es una lección gratuita de C Academy en CoddyKit. Esta es la lección 2 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.
Potencias y raíces
Dos de las herramientas más útiles de math.h son pow, para elevar un número a una potencia, y sqrt, para calcular una raíz cuadrada.
Ambas trabajan con valores double y devuelven un resultado double.
La función pow
pow(base, exponent) calcula base elevada al exponente.
Por ejemplo, pow(2, 3) significa 2 x 2 x 2, que es igual a 8.
#include <stdio.h>
#include <math.h>
int main(void) {
double result = pow(2.0, 3.0);
printf("2^3 = %.0f\n", result);
return 0;
}Cuadrados con pow
Para elevar un número al cuadrado, elévelo a la potencia 2.
Aquí calculamos el área de una habitación cuadrada elevando al cuadrado la longitud de su lado.
#include <stdio.h>
#include <math.h>
int main(void) {
double side = 5.0;
double area = pow(side, 2.0);
printf("area = %.0f\n", area);
return 0;
}Exponentes fraccionarios
pow también acepta exponentes fraccionarios. Elevar a la potencia 0.5 equivale a calcular la raíz cuadrada.
Por tanto, pow(9.0, 0.5) es igual a 3.0.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = pow(9.0, 0.5);
printf("9^0.5 = %.1f\n", r);
return 0;
}La función sqrt
sqrt(x) devuelve la raíz cuadrada de x: el número que, multiplicado por sí mismo, da como resultado x.
Es más clara y rápida que usar pow(x, 0.5) cuando solo necesita una raíz cuadrada.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(144.0);
printf("sqrt(144) = %.0f\n", r);
return 0;
}Entradas negativas para sqrt
La raíz cuadrada de un número negativo no es un número real.
Llamar a sqrt(-1.0) devuelve un valor especial llamado NaN (Not a Number, no es un número). Compruebe siempre que la entrada sea cero o positiva.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(-4.0);
printf("result = %f\n", r);
return 0;
}Raíces cúbicas con cbrt
Para calcular raíces cúbicas, math.h ofrece cbrt.
A diferencia de sqrt, cbrt funciona correctamente con números negativos, ya que todo número real tiene una raíz cúbica real.
#include <stdio.h>
#include <math.h>
int main(void) {
printf("%.0f\n", cbrt(27.0));
printf("%.0f\n", cbrt(-8.0));
return 0;
}El teorema de Pitágoras
Las potencias y las raíces se combinan muy bien en geometría. La longitud del lado más largo de un triángulo rectángulo es la raíz cuadrada de la suma de los cuadrados de los otros dos lados.
Aquí calculamos la hipotenusa de un triángulo 3-4-5.
#include <stdio.h>
#include <math.h>
int main(void) {
double a = 3.0, b = 4.0;
double c = sqrt(pow(a, 2.0) + pow(b, 2.0));
printf("hypotenuse = %.1f\n", c);
return 0;
}El ayudante hypot
Este patrón es tan común que math.h incluye hypot(a, b), que devuelve directamente la hipotenusa.
Es más preciso que calcular los cuadrados y la raíz manualmente para números muy grandes o muy pequeños.
#include <stdio.h>
#include <math.h>
int main(void) {
double c = hypot(3.0, 4.0);
printf("hypot = %.1f\n", c);
return 0;
}Elegir la herramienta adecuada
Guía rápida:
- Raíz cuadrada: use
sqrt - Raíz cúbica: use
cbrt - Cualquier potencia: use
pow - Hipotenusa: use
hypot
Elija la función específica cuando exista. Será más clara y, a menudo, más precisa.
Programa de práctica
Este programa eleva un número a una potencia y después calcula la raíz cuadrada del resultado, para mostrar cómo se encadenan las funciones.
#include <stdio.h>
#include <math.h>
int main(void) {
double p = pow(10.0, 4.0);
double r = sqrt(p);
printf("%.0f -> %.0f\n", p, r);
return 0;
}Comprobación rápida
Reflexione sobre lo que devuelve cada función.
Resumen
Ha aprendido a elevar números a potencias con pow, calcular raíces cuadradas con sqrt, raíces cúbicas con cbrt e hipotenusas con hypot.
Recuerde que sqrt de un número negativo devuelve NaN. A continuación veremos trigonometría y logaritmos.
Aprende C con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 39
- Lecciones
- 144
Preguntas frecuentes
¿La lección «Potencias y raíces» es gratis?
Sí — el texto completo de «Potencias y raíces» 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 «Potencias y raíces»?
Use pow, sqrt y funciones relacionadas 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 2 de 4.
¿Cuánto tiempo toma la lección «Potencias y raíces»?
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
- Incluir math.h
- Potencias y raíces
- Trigonometría y logaritmos
- Redondeo y valores absolutos