C Programiranje

Kako napišem eksponent v C?

Kako napišem eksponent v C?
V jeziku C lahko eksponentno vrednost izračunamo s pomočjo prah () funkcijo. V tem članku boste izvedeli, kako uporabljati prah () funkcijo za izvajanje operacije stopnjevanja. Naučili se bomo tudi, kako uporabljati bit-shift operater za izvedbo operacije stopnjevanja. Poskusili bomo napisati uporabniško določeno funkcijo za izračun eksponentov.  Torej, začnimo.

Sintaksa

dvojno prah(dvojno osnova, dvojno exp);

The prah () funkcija je definirana v matematika.h datoteka glave.

Argumenti

Ta funkcija ima dva argumenta, osnova in exp, za izračun vrednosti osnova povzdignil na moč exp. Tukaj osnova in exp oba sta dvojna.

Vrnite vrednosti

O uspehu, prah () vrne vrednost osnova povzdignil na moč exp.

Če je vrednost exp je 0, je prah () funkcija vrne 1.

Če osnova je negativno in exp ni integralno, prah () funkcija vrne NaN (Številka ni A).

Primeri

// Primer1.c
#include
#include
int main ()

int rezultat;
rezultat = (int) pow (3,5);
printf ("\ npow (3,5) =>% d", rezultat);
printf ("\ npow (3, -5) =>% lf", pow (3, -5));
printf ("\ npow (-3, -5) =>% lf", pow (-3, -5));
printf ("\ npow (3,5.1) =>% lf ", v prahu (3,5.1));
printf ("\ npow (-3,5.1) =>% lf ", v prahu (-3,5.1));
printf ("\ npow (-3, -5.1) =>% lf \ n ", moč (-3, -5.1));
vrnitev 0;

V primeru1.c, videli smo rezultat prah () funkcijo. Tu uporabljamo -lm parameter ukazne vrstice za povezavo v matematični knjižnici. Iz vrstic 10 do 13 smo dobili izhod, kot smo pričakovali. Za vrstice 14 in 15 imamo -nan(Ni številka), ker drugi argument ni sestavni.

Eksponent z uporabo premika bitov

Če želimo izračunati eksponent v moči 2, lahko to storimo s premikom bitov.

Levi premik za m je enak prvemu členu in 2 moči m.

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

Desni premik za m je enakovreden deljenju prvega člana in 2 moči m.

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

Delo je samo, če je m pozitiven.

// Primer2.c
#include
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);
vrnitev 0;

V primeru2.c, videli smo, kako lahko operater bitnega premika uporabimo za eksponent v moči 2. Zelo koristno je zmanjšati zapletenost kode.

Eksponent z uporabniško določeno funkcijo

Za izračun eksponentov lahko napišemo uporabniško določeno funkcijo. V primeru3.c, napisali bomo uporabniško določeno funkcijo eksponent (), ki zajema dva argumenta in exp tipa float ant integer.

// Primer3.c
#include
eksponent float (float base, int exp)

rezultat plavajočega = 1.0;
float i;
če (exp < 0)

exp = -1 * exp;
za (i = 1; i<=exp;i++)
rezultat = rezultat * osnova;
rezultat = 1.0 / rezultat;

drugače

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

Primer3.c videli smo izhod uporabniško definirane funkcije eksponent (). Ta funkcija deluje, kadar je eksponent integral. Za pravi eksponent moramo uporabiti prah () funkcijo.

Zaključek

V tem članku smo videli uporabo prah () funkcijo in Prestavljanje bitov operater, kako lahko eksponent izračunamo v jeziku C. Naučili smo se tudi, kako zapisujemo lastno funkcijo za izračun eksponentov. Zdaj lahko te tehnike brez dvoma uporabljamo v našem programu C.

Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...
Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...
Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...