Come si scrive un esponente in C?

Come si scrive un esponente in C?
Nella lingua C, il valore esponente può essere calcolato usando il Pow () funzione. Questo articolo imparerà come usare il Pow () Funzione per eseguire l'operazione di esponente. Impareremo anche come usare il Operatore di bit shifting Per eseguire l'operazione di esponente. Proveremo a scrivere una funzione definita dall'utente per calcolare gli esponenti. Quindi iniziamo.

Sintassi

Doppio Pow(Doppio base, Doppio exp);

IL Pow () La funzione è definita in matematica.H File di intestazione.

argomenti

Questa funzione prende due argomenti, base E Exp, per calcolare il valore di base allevato al potere di Exp. Qui base E Exp Entrambi sono doppi.

Valori di ritorno

Sul successo, il Pow () La funzione restituisce il valore di base allevato al potere di Exp.

Se il valore di Exp è 0, il Pow () La funzione restituisce 1.

Se base è negativo e Exp non è integrale, il Pow () Restituisce la funzione Nan (Non-un numero).

Esempi

//Esempio 1.C
#includere
#includere
int main ()

RISULTATO INT;
risultato = (int) pow (3,5);
printf ("\ npow (3,5) => %d", risultato);
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));
restituzione 0;

Nell'esempio1.C, abbiamo visto l'output del Pow () funzione. Qui usiamo il -lm Parametro della riga di comando da collegare nella libreria matematica. Dalle righe da 10 a 13, abbiamo ottenuto l'output come previsto. Per le righe 14 e 15, abbiamo ottenuto -nan(Non un numero) perché il secondo argomento non è parte integrante.

Esponente usando il cambio di bit

Se vogliamo calcolare l'esponente alla potenza di 2, allora possiamo farlo usando il cambio di bit.

Lo spostamento di sinistra di m è equivalente al primo termine e 2 al potere m.

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

Il giusto cambio di m è equivalente alla divisione del primo mandato e 2 al potere m.

n >> m = N/Pow (2, M)

È un lavoro solo quando m è positivo.

// Esempio2.C
#includere
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);
restituzione 0;

Nell'esempio2.C, abbiamo visto come l'operatore di bit shift può essere utilizzato per l'esponente alla potenza di 2. È molto utile ridurre la complessità del codice.

Esponente utilizzando la funzione definita dall'utente

Possiamo scrivere una funzione definita dall'utente per calcolare gli esponenti. Nell'esempio3.C, scriveremo una funzione definita dall'utente esponente (), che richiede due argomenti basati ed exp di tipo Float Ant Integer.

// Esempio3.C
#includere
Float Exponent (Float Base, Int Exp)

risultato float = 1.0;
Float i;
Se (Exp < 0)

exp = -1 * exp;
per (i = 1; i<=exp;i++)
risultato = risultato * base;
risultato = 1.0/risultato;

altro

per (i = 1; i %f ", esponente (3,0));
printf ("\ nexponent (3, -5) => %f", esponente (3, -5));
printf ("\ nexponent (-3, -5) => %f", esponente (-3, -5));
restituzione 0;

Esempio3.C Abbiamo visto l'output della funzione definita dall'utente esponente (). Questa funzione viene lavorata quando l'esponente è parte integrante. Per un vero esponente, dobbiamo usare il Pow () funzione.

Conclusione

In questo articolo, abbiamo visto usare il Pow () funzione e Un po 'spostando Operatore Come l'esponente può essere calcolato in lingua C. Abbiamo anche imparato a scrivere la nostra funzione per calcolare gli esponenti. Ora possiamo usare queste tecniche nel nostro programma C senza dubbio.