C Programmeerimine

Kuidas kirjutada eksponenti C-s?

Kuidas kirjutada eksponenti C-s?
C-keeles saab eksponendi väärtuse arvutada, kasutades pow () funktsioon. Selles artiklis selgitatakse, kuidas pow () funktsioon astendamise toimingu sooritamiseks. Samuti õpime, kuidas bitinihke operaator eksponentimisoperatsiooni läbiviimiseks. Eksponentide arvutamiseks proovime kirjutada kasutaja määratud funktsiooni.  Alustame siis.

Süntaks

topelt pow(topelt alus, topelt exp);

The pow () funktsioon on määratletud matemaatika.h päisefail.

Argumendid

Sellel funktsioonil on kaks argumenti, alus ja exp, väärtuse arvutamiseks alus tõstetud võimule exp. Siin alus ja exp mõlemad on topelt.

Tagastage väärtused

Edu saavutamisel on pow () funktsioon tagastab väärtuse alus tõstetud võimule exp.

Kui väärtus exp on 0, pow () funktsioon tagastab 1.

Kui alus on negatiivne ja exp ei ole lahutamatu, pow () funktsioon tagastab NaN (Mitte-A-arv).

Näited

// Näide1.c
# kaasata
# kaasata
int main ()

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

Näites1.c, oleme näinud väljundit pow () funktsioon. Siin kasutame -lm matemaatikateeki linkimiseks käsurea parameeter. Ridadelt 10 kuni 13 oleme saanud väljundi ootuspäraselt. 14. ja 15. rea jaoks oleme saanud -nan(Mitte arv), kuna teine ​​argument ei ole lahutamatu.

Eksponent, kasutades bitide nihutamist

Kui me tahame arvutada astme 2 astmeks, siis saame seda teha bitinihke abil.

Vasak nihe m võrra on samaväärne esimese terminiga ja 2 võimsusega m.

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

Parempoolne nihe m võrra on võrdne esimese termini jagamisega ja 2 võimsusega m.

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

See on töö ainult siis, kui m on positiivne.

// Näide2.c
# kaasata
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);
tagastama 0;

Näites2.c, oleme näinud, kuidas bitinihkeoperaatorit saab kasutada astme 2 astmeks. Koodi keerukuse vähendamine on väga kasulik.

Eksponent, kasutades kasutaja määratud funktsiooni

Eksponentide arvutamiseks saame kirjutada kasutaja määratud funktsiooni. Näites3.c, kirjutame kasutaja määratud funktsiooni eksponent (), mis võtab kaks argumenti ja selle tüübi eksp on float ant täisarv.

Näide3.c
# kaasata
ujukeksponent (ujukibaas, int exp)

ujukitulemus = 1.0;
ujuk i;
kui (eksp < 0)

exp = -1 * exp;
jaoks (i = 1; i<=exp;i++)
tulemus = tulemus * alus;
tulemus = 1.0 / tulemus;

muud

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

Näide3.c oleme näinud kasutaja määratud funktsiooni väljundit eksponent (). Seda funktsiooni kasutatakse siis, kui eksponent on lahutamatu. Tõelise eksponendi jaoks peame kasutama pow () funktsioon.

Järeldus

Selles artiklis oleme näinud pow () funktsioon ja Biti nihutamine operaator, kuidas eksponenti saab arvutada C-keeles. Samuti oleme õppinud kirjutama oma funktsiooni eksponentide arvutamiseks. Nüüd saame neid tehnikaid oma C-programmis kahtlemata kasutada.

Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...