Hvordan skriver du en eksponent i C?

Hvordan skriver du en eksponent i C?
På C -språket kan eksponentverdien beregnes ved å bruke POW () funksjon. Denne artikkelen vil lære å bruke POW () funksjon for å utføre eksponentieringsoperasjonen. Vi vil også lære å bruke Bitskiftende operatør For å utføre eksponentieringsoperasjonen. Vi vil prøve å skrive en brukerdefinert funksjon for å beregne eksponenter. Så la oss komme i gang.

Syntaks

dobbelt POW(dobbelt utgangspunkt, dobbelt exp);

De POW () Funksjon er definert i matte.h headerfil.

Argumenter

Denne funksjonen tar to argumenter, utgangspunkt og exp, å beregne verdien av utgangspunkt hevet til kraften til exp. Her utgangspunkt og exp Begge er doble.

Returverdier

Om suksess, den POW () funksjon returnerer verdien av utgangspunkt hevet til kraften til exp.

Hvis verdien av exp er 0, den POW () Funksjonen returnerer 1.

Hvis utgangspunkt er negativt og exp er ikke integrert, POW () Funksjonen returnerer Nan (Not-A-Number).

Eksempler

// Eksempel1.c
#inkludere
#inkludere
int main ()

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

I eksempel1.C, vi har sett produksjonen fra POW () funksjon. Her bruker vi -lm Kommandolinjeparameter for å koble til i matematikkbiblioteket. Fra linjer 10 til 13 har vi fått produksjonen som forventet. For linjer 14 og 15 har vi det -Nan(Ikke et tall) fordi det andre argumentet ikke er integrert.

Eksponent ved å bruke bitskifting

Hvis vi vil beregne eksponenten til kraften til 2, kan vi gjøre det ved å bruke bitskifting.

Venstre skift med M tilsvarer første periode og 2 til kraften m.

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

Høyre skift med M tilsvarer delingen av første periode og 2 til kraften m.

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

Det er bare arbeid når M er positivt.

// Eksempel2.c
#inkludere
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);
retur 0;

I eksempel2.C, vi har sett hvordan bitskiftoperatøren kan brukes til eksponenten til kraften til 2. Det er veldig nyttig å redusere kompleksiteten i koden.

Eksponent ved bruk av brukerdefinert funksjon

Vi kan skrive en brukerdefinert funksjon for å beregne eksponenter. I eksempel3.C, vi vil skrive en brukerdefinert funksjon eksponent (), som tar to argumenter basert og exp av Type Float Antall.

// Eksempel3.c
#inkludere
Float Exponent (Float Base, Int Exp)

FLOAT -resultat = 1.0;
Float I;
hvis (exp < 0)

EXP = -1 * EXP;
for (i = 1; i<=exp;i++)
Resultat = resultat * base;
Resultat = 1.0/resultat;

ellers

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

Eksempel3.C Vi har sett utdataene fra den brukerdefinerte funksjonen eksponent (). Denne funksjonen arbeides når eksponenten er integrert. For ekte eksponent må vi bruke POW () funksjon.

Konklusjon

I denne artikkelen har vi sett ved hjelp av POW () funksjon og Bit skiftende operatør hvordan eksponent kan beregnes på C -språk. Vi har også lært hvordan vi skal skrive vår egen funksjon for å beregne eksponenter. Nå kan vi bruke disse teknikkene i C -programmet vårt uten tvil.