c mathematical functions
Ovaj vodič objašnjava važne matematičke funkcije C ++ uključene u datoteku zaglavlja kao što su abs, max, pow, sqrt, itd. S primjerima i C ++ konstantama poput M_PI:
C ++ nudi velik broj matematičkih funkcija koje se mogu izravno koristiti u programu. Budući da je podskup C jezika, C ++ većinu ovih matematičkih funkcija izvodi iz math.h zaglavlja C.
U C ++-u su matematičke funkcije uključene u zaglavlje .
=> Ovdje pogledajte kompletnu C ++ BESPLATNU seriju treninga.
Što ćete naučiti:
Matematičke funkcije u C ++
Tablica matematičkih funkcija C ++
Dolje je dan popis važnih matematičkih funkcija u jeziku C ++ zajedno s njihovim opisom, prototipom i primjerom.
Nemoj | Funkcija | Prototip | Opis | Primjer |
---|---|---|---|---|
6 | udaranje | dvostruki atan (dvostruki x); | Vraća tangentu luka kuta x u radijanima. ** Lučna tangenta je inverzna tangenta rada žutosmeđe. | dvostruki parametar = 1,0; trošak<< atan (param) * 180,0 / PI; (ovdje PI = 3,142) ** vraća 47.1239 |
Trigonometrijske funkcije | ||||
1 | nešto | dvostruki cos (dvostruki x); | Vraća kosinus kuta x u radijanima. | trošak<< cos ( 60.0 * PI / 180.0 ); (ovdje PI = 3,142) ** vraća 0,540302 |
dva | bez | dvostruki grijeh (dvostruki x); | Vraća sinus kuta x u radijanima. | trošak<< sin ( 60.0 * PI / 180.0 ); (ovdje PI = 3,142) ** vraća 0.841471 |
3 | tako | dvostruka preplanulost (dvostruki x); | Vraća tangentu kuta x u radijanima. | trošak<< tan ( 45.0 * PI / 180.0 ); (ovdje PI = 3,142) ** vraća 0,931596 |
4 | akos | dvostruki acos (dvostruki x); | Vraća kosinus luka ugla x u radijanima. ** Luk kosinus je inverzni kosinus kos rada. | dvostruki param = 0,5; trošak<< acos (param) * 180,0 / PI; (ovdje PI = 3,142) ** vraća 62,8319 |
5 | slano | dvostruki asin (dvostruki x); | Vraća sinusni luk kutnika x u radijanima. ** Luk sinus je inverzni sinus grijeha. | dvostruki param = 0,5; trošak<< asin (param) * 180,0 / PI; (ovdje PI = 3,142) ** povratak 31.4159 |
Funkcije napajanja | ||||
7 | nad | dvostruki prah (dvostruka baza, dvostruki eksponent); | Vraća bazu podignutu u eksponent potencije. | trošak<<”2^3 = “<< pow(2,3); ** vraća 8 |
8 | sqrt | dvostruki sqrt (dvostruki x); | Vraća kvadratni korijen x. | trošak<< sqrt(49); ** vraća 7 |
Funkcije zaokruživanja i ostatka | ||||
9 | staviti strop | dvostruki strop (dvostruki x); | Vraća najmanju cijelu vrijednost koja nije manja od x; Zaokružuje x prema gore. | trošak<< ceil(3.8); ** vraća 4 |
10 | kat | dvostruki pod (dvostruki x); | Vraća veću cijelu vrijednost koja nije veća od x; Zaokružuje x prema dolje. | trošak<< floor(2.3); ** vraća 2 |
jedanaest | fmod | dvostruki fmod (dvostruki broj, dvostruki denom); | Vraća ostatak broja / denom s pomičnom zarezom. | trošak<< fmod(5.3,2); ** vraća 1.3 |
12 | trunc | dvostruki trunk (dvostruki x); ** također nudi varijacije za plovak i dugi dupli | Vraća najbližu integralnu vrijednost koja nije veća od x. Zaokružuje x prema nuli. | trošak<< trunc(2.3); ** vraća 2 |
13 | krug | dvostruki krug (dvostruki x); ** također nudi varijacije za plovak i dugi dupli | Vraća integralnu vrijednost koja je najbliža x. | trošak<< round(4.6); ** vraća 5 |
14 | ostatak | dvostruki ostatak (dvostruki broj, dvostruki denom); ** također nudi varijacije za plovak i dugi dupli | Vraća ostatak broja / denom s pomičnim zarezom zaokružen na najbližu vrijednost. | trošak<< remainder(18.5 ,4.2); ** vraća 1.7 |
Minimalna, maksimum, razlika i apsolutne funkcije | ||||
petnaest | fmax | dvostruki fmax (dvostruki x, dvostruki y). ** također nudi varijacije za plovak i dugi dupli. | Vraća veću vrijednost argumenata x i y. Ako je jedan broj NaN, drugi se vraća. | trošak<< fmax(100.0,1.0); ** vraća 100 |
16 | fmin | dvostruki fmin (dvostruki x, dvostruki y); ** također nudi varijacije za plovak i dugi dupli. | Vraća manju vrijednost argumenata x i y. Ako je jedan broj NaN, drugi se vraća. | trošak<< fmin(100.0,1.0); ** vraća 1 |
17 | fdim | dvostruki fdim (dvostruki x, dvostruki y); ** također nudi varijacije za plovak i dugi dupli. | Vraća pozitivnu razliku između x i y. Ako je x> y, vraća x-y; u suprotnom vraća nulu. | trošak<< fdim(2.0,1.0); ** vraća 1 |
18 | fabs | dvostruki fabovi (dvostruki x); | Vraća apsolutnu vrijednost x. | trošak<< fabs(3.1416); ** vraća 3.1416 |
19 | Odjeljak | dvostruki trbušnjaci (dvostruki x); ** također nudi varijacije za plovak i dugi dupli. | Vraća apsolutnu vrijednost x. | trošak<< abs(3.1416); ** vraća 3.1416 |
Eksponencijalne i logaritamske funkcije | ||||
dvadeset | ispr | dvostruki exp (dvostruki x); | Vraća eksponencijalnu vrijednost x, tj. E x. | trošak<< exp(5.0); ** vraća 148.413 |
dvadeset i jedan | zapisnik | dvostruki zapisnik (dvostruki x); | Vraća prirodni logaritam x. (Na bazu e). | trošak<< log(5); ** vraća 1.60944 |
22 | log10 | dvostruki log10 (dvostruki x); | Vraća zajednički logaritam x (na bazu 10). | trošak<< log10(5); ** vraća 0,69897 |
C ++ program koji demonstrira sve gore navedene funkcije.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Izlaz:
cos (60) = 0,540302
grijeh (60) = 0,841471
žutosmeđa (45) = 0.931596
akos (0,5) = 62,8319
slano (0,5) = 31,4159
bacanje (1,0) = 47,1239
2 ^ 3 = 8
sqrt (49) = 7
strop (3,8) = 4
pod (2.3) = 2
fmod (5,3,2) = 1,3
trunc (5.3,2) = 2
okruglo (4.6) = 5
ostatak (18,5,4,2) = 1,7
fmax (100,0,1,0) = 100
fmin (100,0,1,0) = 1
fdim (2,0,1,0) = 1
fabs (3,1416) = 3,1416
aps (3,1416) = 3,1416
zapisnik (5) = 1,60944
exp (5,0) = 148,413
log10 (5) = 0,69897

U gore navedenom programu izvršili smo matematičke funkcije koje smo gore tabelarizirali zajedno s njihovim rezultatima.
Dalje ćemo razgovarati o nekim važnim matematičkim funkcijama koje se koriste u C ++.
Abs => Izračunava apsolutnu vrijednost određenog broja.
Sqrt => Koristi se za pronalaženje kvadratnog korijena zadanog broja.
Pow => Vraća rezultat bazom grožđica na zadani eksponent.
Fmax => Pronalazi najviše dva zadana broja.
Detaljno ćemo razmotriti svaku funkciju zajedno sa primjerima C ++. Također ćemo saznati više o matematičkoj konstanti M_PI koja se često koristi u kvantitativnim programima.
Aps. C ++
Prototip funkcije: return_type abs (data_type x);
Parametri funkcije: x => vrijednost čija se apsolutna vrijednost treba vratiti.
x može biti sljedećih vrsta:
dvostruko
plutati
dugi dvostruki
Povratna vrijednost: Vraća apsolutnu vrijednost x.
sql upit za intervju i pitanja za iskusni pdf
Kao parametri, povratna vrijednost može biti i sljedećih vrsta:
dvostruko
plutati
dugi dvostruki
Opis: Funkcija abs koristi se za vraćanje apsolutne vrijednosti parametra proslijeđenog funkciji.
Primjer:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Izlaz:

Ovdje smo radi jasnosti koristili primjere s pozitivnim i negativnim brojem s funkcijom abs.
C ++ sqrt
Prototip funkcije: dvostruki sqrt (dvostruki x);
Parametri funkcije: x => vrijednost čiji kvadratni korijen treba izračunati.
Ako je x negativan, pojavljuje se pogreška_domene.
Povratna vrijednost: Dvostruka vrijednost koja označava kvadratni korijen x.
Ako je x negativan, pojavljuje se pogreška_domene.
Opis: Funkcija sqrt uzima broj kao parametar i izračunava njihov korijen kvadrata. Ako je argument negativan, pojavljuje se pogreška domene. Kada se dogodi pogreška domene, tada se postavlja globalna varijabla errno EDOM .
Primjer:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Izlaz:

spajanje sortiraj izvorni kod c ++
U gornjem programu izračunali smo kvadratni korijen od 1024 i 25 pomoću sqrt funkcije.
C ++ prah
Prototip funkcije: dvostruki prah (dvostruka baza, dvostruki eksponent).
Parametri funkcije: baza => osnovna vrijednost.
Eksponent => vrijednost eksponenta
Povratna vrijednost: Vrijednost dobivena nakon podizanja baze na eksponent.
Opis: Funkcija pow uzima dva argumenta, tj. Bazu i eksponent, a zatim podiže bazu u potenciju eksponenta.
Ako je osnova ako su konačni negativ i eksponent negativni, ali ne i cijela vrijednost, tada se pojavljuje pogreška domene. Određene implementacije mogu uzrokovati pogrešku domene kada su i baza i eksponent nula i ako je baza nula i eksponent negativan.
Ako je rezultat funkcije premalen ili prevelik za tip povrata, tada može rezultirati pogreškom raspona.
Primjer:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Izlaz:

Gornji program pokazuje upotrebu funkcije POW u C ++. Možemo vidjeti da izračunava vrijednost povećavanjem broja do zadane snage.
C ++ maks
Prototip funkcije: dvostruki fmax (dvostruki x, dvostruki y);
Parametri funkcije: x, y => dvije vrijednosti koje treba usporediti kako bi se pronašlo maksimum.
Povratna vrijednost: Vraća maksimalnu vrijednost dva parametra.
Ako je jedan od parametara Nan, vraća se druga vrijednost.
Opis: Funkcija fmax uzima dva numerička argumenta i vraća maksimum od dvije vrijednosti. Osim gore spomenutog prototipa, ova funkcija ima i preopterećenja za druge tipove podataka poput float, long double itd.
Primjer:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Izlaz:

Gornji kod prikazuje upotrebu funkcije fmax za pronalaženje najviše dva broja. Vidimo slučajeve kada je jedan od brojeva negativan, a oba broja negativna.
Matematičke konstante u C ++
Zaglavlje C ++ također uključuje nekoliko matematičkih konstanti koje se mogu koristiti u matematičkom i kvantitativnom kodu.
Da bismo u program uključili matematičke konstante, moramo upotrijebiti direktivu #define i odrediti makronaredbu “_USE_MATH_DEFINES”. Ovu makronaredbu treba dodati u program prije nego što uključimo knjižnicu.
To se radi kako je prikazano u nastavku:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
Jedna od konstanti koju često koristimo dok pišemo matematičke i kvantitativne aplikacije je PI. Sljedeći program prikazuje upotrebu unaprijed definirane konstantne PI u programu C ++.
#define _USE_MATH_DEFINES #include #include using namespace std; int main() { double area_circle, a_circle; int radius=5; double PI = 3.142; //using predefined PI constant area_circle = M_PI * radius * radius; cout<<'Value of M_PI:'< Izlaz:

Gornji program prikazuje matematičku konstantu M_PI dostupnu u. Također smo pružili lokalnu varijablu PI inicijaliziranu na vrijednost 3.142. Izlaz prikazuje područje kruga izračunato koristeći M_PI i lokalnu PI varijablu koristeći istu vrijednost radijusa.
Iako nema velike razlike između dvije izračunate vrijednosti područja, često je poželjno koristiti PI kao lokalno definiranu varijablu ili konstantu.
Zaključak
C ++ koristi razne matematičke funkcije poput abs, fmax, sqrt, POW itd., Kao i trigonometrijske i logaritamske funkcije koje se mogu koristiti za razvoj kvantitativnih programa. Vidjeli smo neke od važnih funkcija u ovom vodiču zajedno s njihovim primjerima.
Također smo vidjeli matematičku konstantu M_PI koja definira vrijednost geometrijske konstante PI koja se može koristiti za izračunavanje različitih formula.
C ++ koristi matematičke funkcije uključivanjem zaglavlja u program. Te su funkcije unaprijed definirane i ne moramo ih definirati u našem programu. Te funkcije možemo izravno koristiti u kodu što inturn čini kodiranje učinkovitijim.
=> Ovdje pročitajte opsežnu seriju vodiča za obuku za C ++.
Preporučena literatura