c mathematical functions
Denne opplæringen forklarer viktige C ++ matematiske funksjoner inkludert i topptekstfilen som abs, max, pow, sqrt, etc. med eksempler og C ++ konstanter som M_PI:
C ++ gir et stort antall matematiske funksjoner som kan brukes direkte i programmet. Å være en delmengde av C-språk, henter C ++ de fleste av disse matematiske funksjonene fra matematikk.h-overskriften til C.
I C ++ er de matematiske funksjonene inkludert i overskriften .
=> Sjekk Komplett C ++ GRATIS treningsserie her.
Hva du vil lære:
Matematiske funksjoner i C ++
Tabell over C ++ matematiske funksjoner
Nedenfor er en liste over viktige matematiske funksjoner i C ++ sammen med deres beskrivelse, prototype og eksempel.
Ikke | Funksjon | Prototype | Beskrivelse | Eksempel |
---|---|---|---|---|
6 | slår | dobbel atan (dobbel x); | Returnerer buetangens for vinkel x i radianer. ** Buetangens er omvendt tangens ved solbrunoperasjon. | dobbel param = 1.0; koste<< atan (param) * 180,0 / PI; (her PI = 3.142) ** returnerer 47.1239 |
Trigonometriske funksjoner | ||||
1 | noe | dobbel cos (dobbel x); | Returnerer cosinus for vinkel x i radianer. | koste<< cos ( 60.0 * PI / 180.0 ); (her PI = 3.142) ** returnerer 0.540302 |
to | uten | dobbel synd (dobbel x); | Returnerer sinus for vinkel x i radianer. | koste<< sin ( 60.0 * PI / 180.0 ); (her PI = 3.142) ** returnerer 0,841471 |
3 | så | dobbel brunfarge (dobbel x); | Returnerer tangens av vinkelen x i radianer. | koste<< tan ( 45.0 * PI / 180.0 ); (her PI = 3.142) ** returnerer 0,931596 |
4 | acos | dobbel acos (dobbel x); | Returnerer lysbue cosinus for vinkel x i radianer. ** Arc cosinus er den omvendte cosinusen til cos-operasjonen. | dobbel param = 0,5; koste<< acos (param) * 180,0 / PI; (her PI = 3.142) ** returnerer 62.8319 |
5 | salt | dobbel asin (dobbel x); | Returnerer buesinus for vinkelen x i radianer. ** Arc sinus er den inverse sinusen til sinoperasjonen. | dobbel param = 0,5; koste<< asin (param) * 180,0 / PI; (her PI = 3.142) ** retur 31.4159 |
Strømfunksjoner | ||||
7 | over | dobbel pow (dobbel base, dobbel eksponent); | Returnerer basen hevet til makteksponent. | koste<<”2^3 = “<< pow(2,3); ** returnerer 8 |
8 | sqrt | dobbel sqrt (dobbel x); | Returnerer kvadratrot av x. | koste<< sqrt(49); ** returnerer 7 |
Avrunding og resten funksjoner | ||||
9 | tak | dobbelt tak (dobbelt x); | Returnerer minste heltallverdi som ikke er mindre enn x; Runder x oppover. | koste<< ceil(3.8); ** returnerer 4 |
10 | gulv | dobbelt etasje (dobbelt x); | Returnerer større heltallverdi som ikke er større enn x; Runder x nedover. | koste<< floor(2.3); ** returnerer 2 |
elleve | fmod | dobbel fmod (dobbelt tall, dobbelt betegnelse); | Returnerer restpunktet for flytende punkt av numer / denom. | koste<< fmod(5.3,2); ** returnerer 1.3 |
12 | trunc | dobbel trunk (dobbel x); ** gir også variasjoner for float og long double | Returnerer nærmeste integralverdi som ikke er større enn x. Runder x mot null. | koste<< trunc(2.3); ** returnerer 2 |
1. 3 | rund | dobbel runde (dobbel x); ** gir også variasjoner for float og long double | Returnerer integralverdi som er nærmest x. | koste<< round(4.6); ** returnerer 5 |
14 | rest | dobbel rest (dobbelt tall, dobbelt betegnelse); ** gir også variasjoner for float og long double | Returnerer restpunktet for flytende punkt av tallet / denom avrundet til nærmeste verdi. | koste<< remainder(18.5 ,4.2); ** returnerer 1.7 |
Minimum, maksimum, forskjell og absolutte funksjoner | ||||
femten | fmax | dobbelt fmax (dobbelt x, dobbelt y). ** gir også variasjoner for float og long double. | Returnerer større verdi av argumentene x og y. Hvis ett tall er NaN, returneres det andre. | koste<< fmax(100.0,1.0); ** returnerer 100 |
16 | fmin | dobbelt fmin (dobbelt x, dobbelt y); ** gir også variasjoner for float og long double. | Returnerer mindre verdi av argumentene x og y. Hvis ett tall er NaN, returneres det andre. | koste<< fmin(100.0,1.0); ** returnerer 1 |
17 | fdim | dobbel fdim (dobbel x, dobbel y); ** gir også variasjoner for float og long double. | Returnerer den positive forskjellen mellom x og y. Hvis x> y, returnerer x-y; returnerer ellers null. | koste<< fdim(2.0,1.0); ** returnerer 1 |
18 | fabs | doble fabs (dobbel x); | Returnerer absolutt verdi av x. | koste<< fabs(3.1416); ** returnerer 3.1416 |
19 | Seksjon | dobbel abs (dobbel x); ** gir også variasjoner for float og long double. | Returnerer absolutt verdi av x. | koste<< abs(3.1416); ** returnerer 3.1416 |
Eksponensielle og logaritmiske funksjoner | ||||
tjue | eksp | dobbel eksp (dobbel x); | Returnerer eksponentiell verdi på x, dvs. e x. | koste<< exp(5.0); ** returnerer 148.413 |
tjueen | Logg | dobbel logg (dobbel x); | Returnerer naturlig logaritme på x. (Til basen e). | koste<< log(5); ** returnerer 1.60944 |
22 | log10 | dobbel log10 (dobbel x); | Returnerer vanlig logaritme av x (til basen 10). | koste<< log10(5); ** returnerer 0,69897 |
C ++ - program som demonstrerer alle funksjonene som er diskutert ovenfor.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Produksjon:
cos (60) = 0.540302
sin (60) = 0,841471
brunfarget (45) = 0,931596
acos (0,5) = 62,8319
salt (0,5) = 31,4159
kasting (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
tak (3.8) = 4
etasje (2.3) = 2
fmod (5.3,2) = 1.3
trunc (5.3,2) = 2
runde (4.6) = 5
resten (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
abs (3.1416) = 3.1416
logg (5) = 1,60944
exp (5.0) = 148.413
log10 (5) = 0.69897

I programmet ovenfor har vi utført de matematiske funksjonene vi tabelliserte ovenfor sammen med deres respektive resultater.
Deretter vil vi diskutere noen av de viktige matematiske funksjonene som brukes i C ++.
Abs => Beregner den absolutte verdien av et gitt tall.
Sqrt => Brukes til å finne kvadratroten til det angitte tallet.
Pow => Returnerer resultatet med rosinbase til den gitte eksponenten.
Fmax => Finner maksimalt to gitte tall.
Vi vil diskutere hver funksjon i detalj sammen med C ++ eksempler. Vi vil også lære mer om den matematiske konstanten M_PI som ofte brukes i kvantitative programmer.
C ++ abs
Funksjon prototype: return_type abs (data_type x);
Funksjonsparametere: x => verdi hvis absolutte verdi skal returneres.
x kan være av følgende typer:
dobbelt
flyte
lang dobbel
Returverdi: Returnerer den absolutte verdien av x.
Som parametere kan returverdien også være av følgende typer:
dobbelt
flyte
lang dobbel
Beskrivelse: Funksjon abs brukes til å returnere absoluttverdien til parameteren som sendes til funksjonen.
Eksempel:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Produksjon:

Her har vi brukt eksempler med et positivt og negativt tall med abs-funksjonen for klarhetsformål.
C ++ sqrt
Funksjon prototype: dobbel sqrt (dobbel x);
qa testing intervju spørsmål og svar for erfarne
Funksjonsparametere: x => verdi hvis kvadratrot skal beregnes.
Hvis x er negativ, oppstår domain_error.
Returverdi: En dobbel verdi som angir kvadratroten til x.
Hvis x er negativ, oppstår domain_error.
Beskrivelse: Sqrt-funksjonen tar inn tallet som en parameter og beregner kvadratroten deres. Hvis argumentet er negativt, oppstår det en domenefeil. Når domenefeil oppstår, blir den globale variabelen errno satt EDOM .
Eksempel:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Produksjon:

I programmet ovenfor har vi beregnet kvadratroten til 1024 og 25 ved hjelp av sqrt-funksjonen.
C ++ pow
Funksjon prototype: dobbel pow (dobbel base, dobbel eksponent).
Funksjonsparametere: base => basisverdi.
Eksponent => eksponentverdi
Returverdi: Verdien oppnådd etter å ha hevet basen til eksponenten.
Beskrivelse: Funksjonen pow tar inn to argumenter, dvs. base og eksponent, og hever basen til kraften til eksponenten.
Hvis basen hvis endelig negativ og eksponent er negativ, men ikke en heltalsverdi, oppstår domenefeilen. Enkelte implementeringer kan forårsake domenefeil når både base og eksponent er null, og hvis basen er null og eksponenten er negativ.
Hvis funksjonsresultatet er for lite eller for stort for returtypen, kan det resultere i en rekkevidde feil.
Eksempel:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Produksjon:

Ovennevnte program demonstrerer bruken av POW-funksjonen i C ++. Vi kan se at den beregner verdien ved å heve et tall til den angitte effekten.
C ++ maks
Funksjon prototype: dobbelt fmax (dobbelt x, dobbelt y);
Funksjonsparametere: x, y => to verdier som skal sammenlignes for å finne maksimum.
Returverdi: Returnerer maksimumsverdien til de to parametrene.
Hvis en av parameterne er Nan, returneres den andre verdien.
Beskrivelse: Funksjonen fmax tar inn to numeriske argumenter og returnerer maksimalt av de to verdiene. Bortsett fra prototypen nevnt ovenfor, har denne funksjonen også overbelastning for andre datatyper som float, long double, etc.
Eksempel:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Produksjon:

Ovennevnte kode viser bruken av fmax-funksjonen for å finne maksimalt to tall. Vi ser tilfellene der et av tallene er negativt, og begge tallene er negative.
Matematiske konstanter i C ++
Overskriften på C ++ inneholder også flere matematiske konstanter som kan brukes i matematisk og kvantitativ kode.
For å inkludere matematiske konstanter i programmet, må vi bruke et #define-direktiv og spesifisere en makro “_USE_MATH_DEFINES”. Denne makroen skal legges til i programmet før vi inkluderer biblioteket.
Dette gjøres som vist nedenfor:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
En av konstantene vi bruker ofte når vi skriver matematiske og kvantitative applikasjoner, er PI. Følgende program viser bruken av forhåndsdefinert konstant PI i C ++ - programmet.
#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:'< Produksjon:

Ovennevnte program viser den matematiske konstanten M_PI tilgjengelig i. Vi har også gitt en lokal variabel PI initialisert til verdien 3.142. Utgangen viser sirkelområdet beregnet ved hjelp av M_PI og lokal PI-variabel med samme radiusverdi.
Selv om det ikke er stor forskjell mellom de to beregnede områdeverdiene, er det ofte ønskelig å bruke PI som en lokal definert variabel eller konstant.
Konklusjon
C ++ bruker forskjellige matematiske funksjoner som abs, fmax, sqrt, POW, etc. samt trigonometriske og logaritmiske funksjoner som kan brukes til å utvikle kvantitative programmer. Vi har sett noen av de viktige funksjonene i denne opplæringen sammen med eksemplene deres.
Vi har også sett den matematiske konstanten M_PI som definerer verdien av geometrisk konstant PI som kan brukes til å beregne forskjellige formler.
C ++ bruker matematiske funksjoner ved å inkludere topptekst i programmet. Disse funksjonene er forhåndsdefinerte, og vi trenger ikke definere dem i programmet vårt. Vi kan direkte bruke disse funksjonene i kode som inturn gjør koding mer effektiv.
=> Les gjennom den omfattende C ++ Training Tutorial Series her.
Anbefalt lesing