C Programmering

Hvordan skriver du en eksponent i C?

Hvordan skriver du en eksponent i C?
I C-sproget kan eksponentværdien beregnes ved hjælp af pow () fungere. Denne artikel lærer, hvordan man bruger pow () funktion til at udføre eksponentieringsoperationen. Vi lærer også, hvordan man bruger bit-skiftende operatør for at udføre eksponentieringsoperationen. Vi vil prøve at skrive en brugerdefineret funktion til beregning af eksponenter.  Så lad os komme i gang.

Syntaks

dobbelt pow(dobbelt grundlag, dobbelt exp);

Det pow () funktion er defineret i matematik.h header-fil.

Argumenter

Denne funktion tager to argumenter, grundlag og eksp, at beregne værdien af grundlag hævet til magten i eksp. Her grundlag og eksp begge er dobbelt.

Returner værdier

På succes, den pow () funktion returnerer værdien af grundlag hævet til magten i eksp.

Hvis værdien af eksp er 0, den pow () funktion returnerer 1.

Hvis grundlag er negativ og eksp er ikke integreret, pow () funktion vender tilbage NaN (Ikke-A-nummer).

Eksempler

// Eksempel1.c
#omfatte
#omfatte
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));
returnere 0;

I eksempel 1.c, vi har set output af pow () fungere. Her bruger vi -lm kommandolinjeparameter, der skal linkes i matematikbiblioteket. Fra linje 10 til 13 har vi output som forventet. For linje 14 og 15 har vi fået -nan(Ikke et tal), fordi det andet argument ikke er integreret.

Eksponent ved hjælp af Bit Shifting

Hvis vi ønsker at beregne eksponenten til kraften 2, kan vi gøre det ved hjælp af bitforskydning.

Venstre forskydning med m svarer til den første periode og 2 til effekten m.

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

Den højre forskydning med m svarer til divisionen af ​​den første periode og 2 til effekten m.

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

Det er kun arbejde, når m er positiv.

// Eksempel2.c
#omfatte
int main ()

printf ("\ n 1< %d",1<<3);
printf ("\ n 5< %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);
returnere 0;

I eksempel 2.c, vi har set, hvordan bit shift-operatøren kan bruges til eksponenten til kraften 2. Det er meget nyttigt at reducere kodens kompleksitet.

Eksponent ved hjælp af brugerdefineret funktion

Vi kan skrive en brugerdefineret funktion til at beregne eksponenter. I eksempel 3.c, vi skriver en brugerdefineret funktion eksponent (), der tager to argumenter baseret og eksp af typen float ant heltal.

// Eksempel3.c
#omfatte
float eksponent (float base, int exp)

float resultat = 1.0;
flyde i;
hvis (eksp < 0)

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

andet

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

Eksempel 3.c vi har set output fra den brugerdefinerede funktion eksponent (). Denne funktion fungerer, når eksponenten er integreret. For ægte eksponent er vi nødt til at bruge pow () fungere.

Konklusion

I denne artikel har vi set brugen af pow () funktion og Bit forskydning operatør hvordan eksponent kan beregnes på C-sprog. Vi har også lært at skrive vores egen funktion til beregning af eksponenter. Nu kan vi uden tvivl bruge disse teknikker i vores C-program.

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...