C Programmēšana

Kā jūs rakstāt eksponentu C?

Kā jūs rakstāt eksponentu C?
C valodā eksponenta vērtību var aprēķināt, izmantojot pow () funkciju. Šis raksts iemācīsies izmantot pow () funkcija, lai veiktu eksponēšanas darbību. Mēs arī iemācīsimies izmantot bitu maiņas operators veikt eksponēšanas operāciju. Mēs centīsimies uzrakstīt lietotāja definētu funkciju, lai aprēķinātu eksponentus.  Tātad, sāksim darbu.

Sintakse

dubultā Pow(dubultā bāze, dubultā exp);

The pow () funkcija ir definēta matemātika.h galvenes fails.

Argumenti

Šai funkcijai nepieciešami divi argumenti, bāze un exp, lai aprēķinātu bāze paaugstināts līdz varas spēkam exp. Šeit bāze un exp abi ir dubultā.

Atgriezties vērtības

Pēc panākumiem pow () funkcija atgriež vērtību bāze paaugstināts līdz varas spēkam exp.

Ja vērtība exp ir 0, pow () funkcija atgriež 1.

Ja bāze ir negatīva un exp nav neatņemama sastāvdaļa pow () funkcija atgriežas NaN (Ne-A-numurs).

Piemēri

// Piemērs1.c
# iekļaut
# iekļaut
int main ()

int rezultāts;
rezultāts = (int) pow (3,5);
printf ("\ npow (3,5) =>% d", rezultāts);
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));
atgriešanās 0;

1. piemērā.c, mēs esam redzējuši pow () funkciju. Šeit mēs izmantojam -lm komandrindas parametrs, kuru saistīt matemātikas bibliotēkā. No 10. līdz 13. rindiņai mēs esam ieguvuši rezultātu, kā paredzēts. Attiecībā uz 14. un 15. līniju mēs esam ieguvuši -nan(Nav skaitlis), jo otrais arguments nav neatņemams.

Eksponents, izmantojot Bit Shifting

Ja mēs vēlamies aprēķināt koeficientu 2 ar jaudu, tad mēs to varam izdarīt, izmantojot bitu nobīdi.

Kreisā nobīde par m ir līdzvērtīga pirmajam skaitlim un 2 - jaudai m.

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

Labā nobīde par m ir vienāda ar pirmā termiņa dalījumu un 2 ar jaudu m.

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

Tas ir darbs tikai tad, kad m ir pozitīvs.

// Piemērs2.c
# iekļaut
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);
atgriešanās 0;

2. piemērā.c, mēs esam redzējuši, kā bitu nobīdes operatoru var izmantot eksponentam ar 2 jaudu. Ir ļoti noderīgi samazināt koda sarežģītību.

Eksponents, izmantojot lietotāja definētu funkciju

Mēs varam uzrakstīt lietotāja definētu funkciju, lai aprēķinātu eksponentus. 3. piemērā.c, mēs uzrakstīsim lietotāja definētu funkciju eksponents (), kas prasa divus argumentus, kuru pamatā ir tipa float ant veselais skaitlis.

// Piemērs3.c
# iekļaut
float eksponents (float base, int exp)

pludiņa rezultāts = 1.0;
pludiņš i;
ja (exp < 0)

exp = -1 * exp;
par (i = 1; i<=exp;i++)
rezultāts = rezultāts * bāze;
rezultāts = 1.0 / rezultāts;

cits

par (i = 1; i% f ", eksponents (3,0));
printf ("\ nexponent (3, -5) =>% f", eksponents (3, -5));
printf ("\ nexponent (-3, -5) =>% f", eksponents (-3, -5));
atgriešanās 0;

3. piemērs.c mēs esam redzējuši lietotāja definētās funkcijas izvadi eksponents (). Šī funkcija tiek izmantota, ja eksponents ir neatņemams. Īstam eksponentam mums jāizmanto pow () funkciju.

Secinājums

Šajā rakstā mēs esam redzējuši, kā izmantot pow () funkcija un Bitu maiņa operators, kā eksponentu var aprēķināt C valodā. Mēs esam iemācījušies arī rakstīt savu funkciju, lai aprēķinātu eksponentus. Tagad mēs bez šaubām varam izmantot šīs metodes savā C programmā.

Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...
Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...