Introducción

En el lenguaje de programación C vamos a necesitar sacar la raíz cuadrada de un número, así como elevar un número a una potencia.

Sacar la raíz cuadrada de un número en C es muy fácil porque el lenguaje provee la librería para hacer matemáticas.

Con esta librería igualmente podremos elevar un número a una potencia usando C.

Librería

Antes de comenzar a usar la librería para las funciones matemáticas en C necesitamos incluir a la misma.

Entonces incluimos esta línea de código para que la librería math.h sea incluida en nuestro programa:

#include <math.h>

Raíz cuadrada

Nota: si quieres calcular la raíz cuadrada sin sqrt mira este post.

Para sacar la raíz cuadrada de un número en C usamos la función sqrt que quiere decir “square root”. Dicha función recibe un double representando el número al que queremos sacarle la raíz cuadrada y regresa un número double que indica la raíz cuadrada del número que recibió.

Veamos este ejemplo:

#include <math.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
 double numero = 2525.60;
 double raizCuadrada = sqrt(numero);
 printf("La raiz cuadrada de %lf es %lf\n", numero, raizCuadrada);
 return 0;
}

Declaramos nuestro número, y luego sacamos su raíz cuadrada con sqrt. Finalmente imprimimos ambos valores.

También podríamos mandar un entero, pero lo que no deberíamos cambiar es el valor de retorno. Es decir, siempre hay poner una variable double para esperar el resultado de sqrt.

De esta manera evitamos pérdida de precisión.

Aquí hay otro programa que pide un número y te dice su raíz cuadrada:

#include <math.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
 double numero; // Aquí vamos a almacenar lo que el usuario introduzca
 printf("Escribe un numero y te dire su raiz cuadrada\n");
 scanf("%lf", &numero); // Escanear lo que el usuario ingresa
 double raizCuadrada = sqrt(numero); // Calcular raíz
 printf("La raiz cuadrada de %lf es %lf\n", numero, raizCuadrada);
 return 0;
}

Podemos ejecutarlo cuantas veces queramos. Aquí una demostración:

Raíz cuadrada interactiva en C

Elevar un número a una potencia en C

Nota: si estás buscando cómo elevar números pero sin usar pow, mira este post.

Ahora veamos cómo elevar un número a determinada potencia. Para ello usamos a la función pow. Dicha función recibe 2 números double:

  • El primero dice cuál número vamos a elevar
  • El segundo indica a qué potencia vamos a elevar el primero

Devuelve un double representando el resultado de elevar el primer número a la potencia indicada. Aquí un ejemplo de código:

#include <math.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
 double numero = 5;
 double potencia = 2;
 double elevado = pow(numero, potencia);
 printf("%lf elevado a la potencia %lf es %lf\n", numero, potencia, elevado);
 return 0;
}

La salida del programa será 25. En ese caso estamos sacando el cuadrado de un número en C. Si queremos sacar el cubo de un número simplemente ponemos la potencia en 3.

Igualmente podemos hacer un programa que pida un número y una potencia, y luego imprima el resultado. Quedaría así :

#include <math.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
 double numero, potencia; // Aquí guardaremos lo que ingrese el usuario
 printf("Ingresa el numero:\n");
 scanf("%lf", &numero);
 printf("Escribe la potencia para elevarlo:\n");
 scanf("%lf", &potencia);
 double elevado = pow(numero, potencia);
 printf("%lf elevado a la potencia %lf es %lf\n", numero, potencia, elevado);
 return 0;
}

Podemos ejecutarlo las veces que deseemos. Aquí un ejemplo de la salida del programa con distintos valores de entrada:

Potencia interactiva en C

Igualmente aquí hay un vídeo en YouTube explicando cómo elevar un número en C y C++:

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 días hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 días hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 días hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 días hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 días hace

Solución: Apache – Server unable to read htaccess file

Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…

3 días hace

Esta web usa cookies.