C Programmazione

Come si scrive un esponente in C?

Come si scrive un esponente in C?
Nel linguaggio C, il valore dell'esponente può essere calcolato utilizzando il pow() funzione. Questo articolo imparerà come usare il pow() funzione per eseguire l'operazione di elevamento a potenza. Impareremo anche come usare il operatore bit-shifting per eseguire l'operazione di elevazione a potenza. Cercheremo di scrivere una funzione definita dall'utente per calcolare gli esponenti.  Quindi iniziamo.

Sintassi

Doppio pow(Doppio base, Doppio esp);

Il pow() la funzione è definita in matematica.h file di intestazione.

argomenti

Questa funzione accetta due argomenti, base e esp, calcolare il valore di base elevato al potere di esp. Qui base e esp entrambi sono doppi.

Valori di ritorno

In caso di successo, il pow() la funzione restituisce il valore di base elevato al potere di esp.

Se il valore di esp è 0, il pow() la funzione restituisce 1.

Se base è negativo e esp non è integrale, il pow() la funzione restituisce NaN (Non-A-Numero).

Esempi

//Esempio 1.c
#includere
#includere
intero principale()

int risultato;
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));
restituisce 0;

Nell'esempio1.c, abbiamo visto l'output di 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 linee 14 e 15, abbiamo -nana(Non un numero) perché il secondo argomento non è integrale.

Esponente che utilizza lo spostamento dei bit

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

Lo spostamento a sinistra di m è equivalente al primo termine e 2 alla potenza m.

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

Lo spostamento a destra di m equivale alla divisione del primo termine e 2 alla potenza m.

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

Funziona solo quando m è positivo.

//Esempio2.c
#includere
intero principale()

printf("\n1< %d",1<<3);
printf("\n5< %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);
restituisce 0;

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

Esponente che utilizza la funzione definita dall'utente

Possiamo scrivere una funzione definita dall'utente per calcolare gli esponenti. Nell'esempio 3.c, scriveremo una funzione definita dall'utente esponente (), che accetta due argomenti basati su ed exp di tipo float ant intero.

//Esempio3.c
#includere
esponente float(float base, int exp)

risultato float =1.0;
galleggiante io;
if(exp < 0)

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

altro

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

Esempio3.c abbiamo visto l'output della funzione definita dall'utente esponente (). Questa funzione viene eseguita quando l'esponente è intero. Per l'esponente reale, dobbiamo usare il pow() funzione.

Conclusione

In questo articolo, abbiamo visto usare il pow() funzione e Spostamento di bit operatore come può essere calcolato l'esponente in linguaggio C. Abbiamo anche imparato a scrivere la nostra funzione per calcolare gli esponenti. Ora possiamo usare queste tecniche nel nostro programma C senza alcun dubbio.

Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...