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:

Raíz cuadrada

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:

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:

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

Raíz cuadrada interactiva en C

Raíz cuadrada interactiva en C

Elevar un número a una potencia en C

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:

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í :

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

Potencia interactiva en C

Potencia interactiva en C

No te vayas sin seguirme en Twitter, Facebook y GitHub, así me motivas a escribir más posts.
Igualmente te invito a suscribirte en la parte superior derecha escribiendo tu correo en el formulario.
Si tienes dudas déjalas en un comentario


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB. Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron. Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scripts La plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C. Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

4 Comments

Funciones y métodos en C - Parzibyte's blog · septiembre 20, 2018 a las 5:29 pm

[…] ya tiene funciones o métodos predefinidos. Por ejemplo, sqrt y pow son funciones matemáticas que ya vienen por defecto al incluir la […]

Raíz cuadrada y potencia en Python - Parzibyte's blog · noviembre 9, 2018 a las 11:50 am

[…] Recuerda que ya hicimos esto con C. […]

Hexadecimal a decimal en C - Parzibyte's blog · noviembre 19, 2018 a las 7:44 pm

[…] Nota: mira cómo elevar un número en C aquí. […]

Número narcisista en C - Parzibyte's blog · noviembre 28, 2018 a las 6:42 pm

[…] Elevar número a potencia en C […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: