C Academy · Lección

Potencias y raíces

Use pow, sqrt y funciones relacionadas

Lección 2 de 413 pasos

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.

Gratis para empezar

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

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