Programación en C

¿Cómo se escribe un exponente en C??

¿Cómo se escribe un exponente en C??
En el lenguaje C, el valor del exponente se puede calcular usando el pow () función. Este artículo aprenderá a utilizar el pow () función para realizar la operación de exponenciación. También aprenderemos a utilizar el operador de cambio de bits para realizar la operación de exponenciación. Intentaremos escribir una función definida por el usuario para calcular exponentes.  Entonces empecemos.

Sintaxis

doble pow(doble base, doble Exp);

La pow () la función está definida en Matemáticas.h archivo de cabecera.

Argumentos

Esta función toma dos argumentos, base y Exp, para calcular el valor de base elevado al poder de Exp. Aquí base y Exp ambos son dobles.

Valores devueltos

En el éxito, el pow () función devuelve el valor de base elevado al poder de Exp.

Si el valor de Exp es 0, el pow () la función devuelve 1.

Si base es negativo y Exp no es integral, el pow () devuelve la función Yaya (No un número).

Ejemplos de

//Ejemplo 1.C
#incluir
#incluir
int main ()

resultado int;
resultado = (int) pow (3,5);
printf ("\ npow (3,5) =>% d", resultado);
printf ("\ npow (3, -5) =>% lf", pow (3, -5));
printf ("\ npow (-3, -5) =>% lf", pow (-3, -5));
printf ("\ npow (3,5.1) =>% lf ", pow (3,5.1));
printf ("\ npow (-3,5.1) =>% lf ", pow (-3,5.1));
printf ("\ npow (-3, -5.1) =>% lf \ n ", pow (-3, -5.1));
return 0;

En Example1.c, hemos visto la salida de la pow () función. Aquí usamos el -lm parámetro de línea de comando para vincular en la biblioteca matemática. De las líneas 10 a 13, obtuvimos el resultado esperado. Para las líneas 14 y 15, tenemos -yaya(No es un número) porque el segundo argumento no es integral.

Exponente con cambio de bits

Si queremos calcular el exponente elevado a 2, podemos hacerlo mediante desplazamiento de bits.

El desplazamiento a la izquierda en m es equivalente al primer término y 2 a la potencia m.

norte << m  = n * pow (2, m)

El desplazamiento a la derecha por m equivale a la división del primer término y 2 elevado a la potencia m.

n >> m = n / pow (2, m)

Solo funciona cuando m es positivo.

// Ejemplo2.C
#incluir
int main ()

printf ("\ n 1< %d",1<<3);
printf ("\ n 5< %d",5<<3);
printf ("\ n -5< %d",-5<>3 =>% d ", 40 >> 3);
printf ("\ n 40 >> 3 =>% d", 40 >> 3);
printf ("\ n -40 >> 3 =>% d \ n", - 40 >> 3);
return 0;

En Example2.c, hemos visto cómo se puede usar el operador de desplazamiento de bits para el exponente elevado a 2. Es muy útil para reducir la complejidad del código.

Exponente con función definida por el usuario

Podemos escribir una función definida por el usuario para calcular exponentes. En Example3.c, escribiremos una función definida por el usuario exponente (), que toma dos argumentos basados ​​y exp de tipo float ant integer.

// Ejemplo3.C
#incluir
exponente flotante (base flotante, int exp)

resultado flotante = 1.0;
flotar i;
si (exp < 0)

exp = -1 * exp;
para (i = 1; i<=exp;i++)
resultado = resultado * base;
resultado = 1.0 / resultado;

demás

para (i = 1; i% f ", exponente (3,0));
printf ("\ nexponent (3, -5) =>% f", exponente (3, -5));
printf ("\ nexponent (-3, -5) =>% f", exponente (-3, -5));
return 0;

Ejemplo 3.c hemos visto la salida de la función definida por el usuario exponente (). Esta función se trabaja cuando el exponente es integral. Para exponente real, tenemos que usar el pow () función.

Conclusión

En este artículo, hemos visto el uso de pow () función y Cambio de bits operador cómo se puede calcular el exponente en lenguaje C. También hemos aprendido a escribir nuestra propia función para calcular exponentes. Ahora podemos usar estas técnicas en nuestro programa C sin ninguna duda.

Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...
Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...