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.