Kuidas kirjutada eksponent C -s?

How Do You Write An Exponent C



C -keeles saab eksponendi väärtust arvutada, kasutades NS () funktsiooni. See artikkel õpib, kuidas kasutada NS () funktsioon astendamisoperatsiooni teostamiseks. Samuti õpime, kuidas kasutada biti nihutav operaator astendamisoperatsiooni sooritamiseks. Proovime eksponentide arvutamiseks kirjutada kasutaja määratud funktsiooni. Niisiis, alustame.

Süntaks

kahekordne NS ( kahekordne alus, kahekordne exp);







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



Argumendid

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



Tagastab väärtused

Edu kohta, NS () funktsioon tagastab väärtuse alus võimule tõstetud exp .





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

Kui alus on negatiivne ja exp ei ole lahutamatu, NS () funktsioon naaseb NaN (Mitte-A-number).



Näited

//Näide1.c
#kaasake
#kaasake

intpeamine()
{

inttulemus;
tulemus= (int) NS (3,5);
printf (' nPow (3,5) => %d ',tulemus);
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));

tagasi 0;
}

Näites 1.c oleme näinud väljundit NS () funktsiooni. Siin kasutame -lm käsurea parameeter matemaatika raamatukogus linkimiseks. Ridadelt 10 kuni 13 oleme saanud väljundi ootuspäraselt. Ridade 14 ja 15 puhul oleme saanud -nan (Mitte number), sest teine ​​argument ei ole lahutamatu.

Eksponent, kasutades bittide nihutamist

Kui tahame eksponendi arvutada 2 -ni, siis saame seda teha bittide nihutamise abil.

Vasaku nihutamine m võrra võrdub esimese mõistega ja 2 võimsusega m.

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

Õige nihe m võrra võrdub esimese liikme jagamisega ja 2 võimsusega m.

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

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

//Näide2.c
#kaasake

intpeamine()
{
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);

tagasitulek 0;
}

Näites2.c oleme näinud, kuidas bittnihkeoperaatorit saab kasutada astendaja jaoks astmeni 2. Koodi keerukust on väga kasulik vähendada.

Eksponent, kasutades kasutaja määratud funktsiooni

Eksponentide arvutamiseks saame kirjutada kasutaja määratud funktsiooni. Näites 3.c kirjutame kasutaja määratud funktsiooni astendaja (), mis võtab kaks argumenti, mis põhinevad ja exp tüüpi float ant täisarv.

//Näide3.c
#kaasake

hõljumaastendaja(hõljumaalus, int exp )
{
hõljumatulemus=1.0;
hõljumai;
kui( exp < 0)
{
exp = -1 * exp ;
eest(i=1;i<= exp ;i++)
tulemus=tulemus*alus;

tulemus= 1.0/tulemus;
}
muidu
{
eest(i=1;i%f', astendaja (3,0));
printf ('
mittetundlik(3, -5) => %f', astendaja (3, -5));
printf ('
mittetundlik(-3, -5) => %f', astendaja (-3, -5));

tagasitulek 0;
}

Näide3.c oleme näinud kasutaja määratud funktsiooni väljundit astendaja () . See funktsioon töötab, kui astendaja on lahutamatu. Tõelise eksponendi jaoks peame kasutama NS () funktsiooni.

Järeldus

Selles artiklis oleme näinud selle kasutamist NS () funktsioon ja Biti nihutamine operaator, kuidas eksponenti saab arvutada C -keeles. Samuti oleme õppinud, kuidas kirjutada eksponentide arvutamiseks oma funktsiooni. Nüüd saame neid tehnikaid ilma igasuguse kahtluseta oma C -programmis kasutada.