Hvordan skriver du en eksponent i C?

How Do You Write An Exponent C



I C -språket kan eksponentverdien beregnes ved hjelp av NS () funksjon. Denne artikkelen vil lære hvordan du bruker NS () funksjon for å utføre eksponentieringsoperasjonen. Vi vil også lære å bruke bitskiftende operatør å utføre eksponentieringsoperasjonen. Vi vil prøve å skrive en brukerdefinert funksjon for å beregne eksponenter. Så, la oss komme i gang.

Syntaks

dobbelt NS ( dobbelt utgangspunkt, dobbelt eksp);







De NS () funksjon er definert i matematikk. h toppfil.



Argumenter

Denne funksjonen tar to argumenter, utgangspunkt og eksp, å beregne verdien av utgangspunkt hevet til makten til eksp . Her utgangspunkt og eksp begge er doble.



Returner verdier

På suksess, NS () funksjon returnerer verdien av utgangspunkt hevet til makten til eksp .





Hvis verdien av eksp er 0, den NS () funksjon returnerer 1.

Hvis utgangspunkt er negativ og eksp er ikke integrert, NS () funksjonen returnerer NaN (Not-A-Number).



Eksempler

//Eksempel1.c
#inkludere
#inkludere

inthoved-()
{

intresultat;
resultat= (int) NS (3,5);
printf (' npow (3,5) => %d ',resultat);
printf (' npow (3, -5) => %lf ', NS (3, -5));
printf (' npow (-3, -5) => %lf ', NS (-3, -5));
printf (' npow (3,5,1) => %lf ', NS (3,5.1));
printf (' npow (-3,5,1) => %lf ', NS (-3,5.1));
printf (' npow (-3, -5,1) => %lf n', NS (-3, -5.1));

komme tilbake 0;
}

I eksempel1.c har vi sett utdataene fra NS () funksjon. Her bruker vi -lm kommandolinjeparameter for å koble til i det matematiske biblioteket. Fra linje 10 til 13 har vi fått utgangen som forventet. For linje 14 og 15 har vi -nan (Ikke et tall) fordi det andre argumentet ikke er integrert.

Eksponent ved hjelp av Bit Shifting

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

Skiftet til venstre med m tilsvarer den første termen og 2 til effekten m.

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

Høyre skift med m tilsvarer inndelingen av det første uttrykket og 2 til effekten m.

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

Det er bare arbeid når m er positivt.

//Eksempel2.c
#inkludere

inthoved-()
{
printf (' n1<%d',1<<3);
printf (' n5<%d',5<<3);
printf (' n-5<%d', -53 => %d', 40 >> 3);
printf ('
n40>>3 => %d', 40 >> 3);
printf ('
n-40>>3 => %d n', -40 >> 3);

retur 0;
}

I eksempel2.c har vi sett hvordan bitskiftoperatøren kan brukes for eksponenten til effekten til 2. Det er veldig nyttig å redusere kompleksiteten til koden.

Eksponent som bruker brukerdefinert funksjon

Vi kan skrive en brukerdefinert funksjon for å beregne eksponenter. I eksempel3.c skriver vi en brukerdefinert funksjon eksponent (), som tar to argumenter basert og eksp av typen float maur heltall.

//Eksempel3.c
#inkludere

flyteeksponent(flyteutgangspunkt, int eksp )
{
flyteresultat=1.0;
flyteJeg;
hvis( eksp < 0)
{
eksp = -1 * eksp ;
til(Jeg=1;Jeg<= eksp ;Jeg++)
resultat=resultat*utgangspunkt;

resultat= 1.0/resultat;
}
ellers
{
til(Jeg=1;Jeg%f', eksponent (3,0));
printf ('
nexponent(3, -5) => %f', eksponent (3, -5));
printf ('
nexponent(-3, -5) => %f', eksponent (-3, -5));

retur 0;
}

Eksempel 3. c vi har sett utdataene fra den brukerdefinerte funksjonen eksponent () . Denne funksjonen fungerer når eksponenten er integrert. For ekte eksponent må vi bruke NS () funksjon.

Konklusjon

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