¿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 utilizando el POW () función. Este artículo aprenderá cómo usar el POW () función para realizar la operación de exponencia. También aprenderemos a usar el operador de cambio de bits Para realizar la operación de exponencia. Intentaremos escribir una función definida por el usuario para calcular exponentes. Entonces empecemos.

Sintaxis

doble prisionero(doble base, doble Exp);

El POW () la función se define 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 de devolución

Sobre el éxito, el POW () la 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

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

int resultado;
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));
regresar 0;

En el ejemplo1.c, hemos visto la salida del POW () función. Aquí usamos el -lm Parámetro de línea de comando para vincular en la biblioteca de matemáticas. De las líneas 10 a 13, tenemos la salida como se esperaba. Para las líneas 14 y 15, tenemos -yaya(No un número) porque el segundo argumento no es integral.

Exponente usando el cambio de bits

Si queremos calcular el exponente a la potencia de 2, entonces podemos hacerlo usando el cambio de bits.

El cambio izquierdo de M es equivalente al primer término y 2 a la potencia m.

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

El cambio correcto de M es equivalente a la división del primer término y 2 al poder m.

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

Es solo trabajo 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",-53 => %d ", 40 >> 3);
printf ("\ n 40 >> 3 => %d", 40 >> 3);
printf ("\ n -40 >> 3 => %d \ n", -40 >> 3);
regresar 0;

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

Exponente utilizando la función definida por el usuario

Podemos escribir una función definida por el usuario para calcular exponentes. En el ejemplo3.c, escribiremos una función definida por el usuario exponente (), que toma dos argumentos basados ​​y EXP de tipo integer de hormigas flotantes de tipo.

// Ejemplo3.C
#incluir
exponente flotante (base de flotación, int Exp)

Resultado flotante = 1.0;
flotar i;
if (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));
regresar 0;

Ejemplo3.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 un exponente real, tenemos que usar el POW () función.

Conclusión

En este artículo, hemos visto usando el POW () función y Bit Chopting Operador cómo se puede calcular el exponente en el lenguaje C. También hemos aprendido a escribir nuestra propia función para calcular los exponentes. Ahora podemos usar estas técnicas en nuestro programa C sin ninguna duda.