c mathematical functions
Aquest tutorial explica les funcions matemàtiques importants de C ++ incloses al fitxer de capçalera com abs, max, pow, sqrt, etc. amb exemples i constants de C ++ com M_PI:
C ++ proporciona un gran nombre de funcions matemàtiques que es poden utilitzar directament al programa. Com que és un subconjunt del llenguatge C, C ++ deriva la majoria d’aquestes funcions matemàtiques a partir de la capçalera math.h de C.
A C ++, les funcions matemàtiques s’inclouen a la capçalera .
=> Consulteu aquí la sèrie de formació GRATU CompleteTA C ++
com escriure una mostra de pla de prova
Què aprendreu:
Funcions matemàtiques en C ++
Taula de funcions matemàtiques de C ++
A continuació es mostra una llista de les funcions matemàtiques importants en C ++ juntament amb la seva descripció, prototip i exemple.
no | Funció | Prototip | Descripció | Exemple |
---|---|---|---|---|
6 | bategant | doble atan (doble x); | Retorna l'arc tangent de l'angle x en radians. ** La tangent d'arc és la tangent inversa de l'operació de bronzejat. | doble param = 1,0; cost<< atan (param) * 180,0 / PI; (aquí PI = 3.142) ** retorna 47.1239 |
Funcions trigonomètriques | ||||
1 | alguna cosa | cos doble (doble x); | Retorna el cosinus de l'angle x en radians. | cost<< cos ( 60.0 * PI / 180.0 ); (aquí PI = 3.142) ** retorna 0,540302 |
2 | sense | doble pecat (doble x); | Retorna el sinus de l'angle x en radians. | cost<< sin ( 60.0 * PI / 180.0 ); (aquí PI = 3.142) ** retorna 0,841471 |
3 | tan | doble bronzejat (doble x); | Retorna la tangent de l'angle x en radians. | cost<< tan ( 45.0 * PI / 180.0 ); (aquí PI = 3.142) ** retorna 0,931596 |
4 | acos | doble acos (doble x); | Retorna el cosinus de l'angle x en radians. ** El cosinus arc és el cosinus invers de l'operació cos. | doble param = 0,5; cost<< acos (param) * 180,0 / PI; (aquí PI = 3.142) ** torna 62.8319 |
5 | salat | doble asin (doble x); | Retorna el sinus d'arc de l'angle x en radians. ** El sinus d'arc és el sinus invers de l'operació del pecat | doble param = 0,5; cost<< asin (param) * 180,0 / PI; (aquí PI = 3.142) ** devolució 31.4159 |
Funcions de potència | ||||
7 | acabat | doble potència (base doble, doble exponent); | Retorna la base elevada a l'exponent de potència. | cost<<”2^3 = “<< pow(2,3); ** retorna 8 |
8 | sqrt | sqrt doble (doble x); | Retorna l'arrel quadrada de x. | cost<< sqrt(49); ** retorna 7 |
Funcions d’arrodoniment i resta | ||||
9 | sostre | doble sostre (doble x); | Retorna el valor enter més petit que no sigui inferior a x; Rodones x cap amunt. | cost<< ceil(3.8); ** retorna 4 |
10 | pis | pis doble (doble x); | Retorna un valor enter més gran que no sigui superior a x; Rodones x cap avall. | cost<< floor(2.3); ** retorna 2 |
11 | fmod | doble fmod (doble número, doble denom); | Retorna la resta de punt flotant de numer / denom. | cost<< fmod(5.3,2); ** retorna 1,3 |
12 | trunc | doble tronc (doble x); ** també proporciona variacions per a flotador i doble llarg | Retorna el valor integral més proper que no sigui superior a x. Arrodoneix x cap a zero. | cost<< trunc(2.3); ** retorna 2 |
13 | rodó | doble ronda (doble x); ** també proporciona variacions per a flotador i doble llarg | Retorna un valor integral més proper a x. | cost<< round(4.6); ** retorna 5 |
14 | resta | doble resta (doble número, doble denominació); ** també proporciona variacions per a flotador i doble llarg | Retorna la resta de la coma flotant del número / denominació arrodonit al valor més proper. | cost<< remainder(18.5 ,4.2); ** retorna 1,7 |
Funcions mínima, màxima, diferencial i absoluta | ||||
15 | fmax | doble fmax (doble x, doble y). ** també proporciona variacions per a flotador i doble llarg. | Retorna un valor més gran dels arguments x i y. Si un número és NaN, es torna l’altre. | cost<< fmax(100.0,1.0); ** retorna 100 |
16 | fmin | doble fmin (doble x, doble y); ** també proporciona variacions per a flotador i doble llarg. | Retorna un valor més petit dels arguments xey. Si un número és NaN, es torna l’altre. | cost<< fmin(100.0,1.0); ** retorna 1 |
17 | fdim | doble fdim (doble x, doble y); ** també proporciona variacions per a flotador i doble llarg. | Retorna la diferència positiva entre x i y. Si x> y, retorna x-y; en cas contrari, torna zero. | cost<< fdim(2.0,1.0); ** retorna 1 |
18 | fabs | fabs dobles (doble x); | Retorna el valor absolut de x. | cost<< fabs(3.1416); ** retorna 3.1416 |
19 | Secció | dobles abdominals (doble x); ** també proporciona variacions per a flotador i doble llarg. | Retorna el valor absolut de x. | cost<< abs(3.1416); ** retorna 3.1416 |
Funcions exponencials i logarítmiques | ||||
20 | exp | doble exp (doble x); | Retorna el valor exponencial de x, és a dir, e x. | cost<< exp(5.0); ** retorna 148.413 |
21 | registre | registre doble (doble x); | Retorna el logaritme natural de x. (A la base e). | cost<< log(5); ** retorna 1.60944 |
22 | registre10 | doble log10 (doble x); | Retorna el logaritme comú de x (a la base 10). | cost<< log10(5); ** retorna 0,69897 |
Programa C ++ que mostra totes les funcions comentades anteriorment.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Sortida:
cos (60) = 0,540302
sense (60) = 0,841471
tan (45) = 0,931596
acos (0,5) = 62,8319
salat (0,5) = 31,4159
llançament (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
sostre (3,8) = 4
pis (2,3) = 2
fmod (5,3,2) = 1,3
trunc (5,3,2) = 2
rodó (4,6) = 5
resta (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
log (5) = 1.60944
exp (5.0) = 148.413
log10 (5) = 0,69897

Al programa anterior, hem executat les funcions matemàtiques que hem tabulat més amunt juntament amb els seus respectius resultats.
A continuació, discutirem algunes de les funcions matemàtiques importants utilitzades en C ++.
Abs => Calcula el valor absolut d'un nombre determinat.
Sqrt => S'utilitza per trobar l'arrel quadrada del nombre donat.
Pow => Retorna el resultat per base de pansa a l'exponent exposat.
Fmax => Troba el màxim de dos nombres donats.
Analitzarem detalladament cada funció juntament amb exemples de C ++. També coneixerem més sobre la constant matemàtica M_PI que s’utilitza sovint en programes quantitatius.
C ++ abs
Prototip de funció: return_type abs (data_type x);
Paràmetres de la funció: x => valor el valor absolut del qual s'ha de retornar.
x pot ser dels tipus següents:
doble
surar
doble llarg
Valor de retorn: Retorna el valor absolut de x.
Com a paràmetres, el valor de retorn també pot ser dels tipus següents:
doble
surar
doble llarg
Descripció: Funció abs s’utilitza per retornar el valor absolut del paràmetre passat a la funció.
Exemple:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Sortida:

Aquí, hem utilitzat exemples amb un nombre positiu i negatiu amb la funció abs per a propòsits de claredat.
C ++ sqrt
Prototip de funció: sqrt doble (doble x);
Paràmetres de la funció: x => valor l’arrel quadrada de la qual s’ha de calcular.
Si x és negativa, es produeix un error_domini.
Valor de retorn: Un valor doble que indica l'arrel quadrada de x.
Si x és negativa, es produeix un error_domini.
Descripció: La funció sqrt pren el nombre com a paràmetre i calcula la seva arrel quadrada. Si l’argument és negatiu, es produeix un error de domini. Quan es produeix un error de domini, es defineix la variable global errno EDOM .
Exemple:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Sortida:

c programació de preguntes i respostes d’entrevistes
Al programa anterior, hem calculat l'arrel quadrada de 1024 i 25 mitjançant la funció sqrt.
C ++ pow
Prototip de funció: doble potència (doble base, doble exponent).
Paràmetres de la funció: base => valor base.
Exponent => valor de l'exponent
Valor de retorn: El valor obtingut després d’elevar la base a l’exponent.
Descripció: La funció pow pren dos arguments, és a dir, base i exponent i, a continuació, eleva la base fins a la potència de l’exponent.
Si la base si és finit negatiu i exponent és negativa però no és un valor enter, es produirà l'error de domini. Algunes implementacions poden causar errors de domini quan la base i l'exponent són zero i si la base és zero i l'exponent és negatiu.
Si el resultat de la funció és massa petit o massa gran per al tipus de retorn, es pot produir un error d'interval.
Exemple:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Sortida:

El programa anterior mostra l’ús de la funció POW a C ++. Podem veure que calcula el valor elevant un nombre a la potència especificada.
C ++ màx
Prototip de funció: doble fmax (doble x, doble y);
Paràmetres de la funció: x, y => dos valors a comparar per trobar el màxim.
Valor de retorn: Retorna el valor màxim dels dos paràmetres.
Si un dels paràmetres és Nan, es torna l’altre valor.
Descripció: La funció fmax inclou dos arguments numèrics i retorna el màxim dels dos valors. A part del prototip esmentat anteriorment, aquesta funció també té sobrecàrregues per a altres tipus de dades com float, double long, etc.
Exemple:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Sortida:

El codi anterior mostra l'ús de la funció fmax per trobar el màxim de dos números. Veiem els casos en què un dels números és negatiu i els dos números són negatius.
Constants matemàtiques en C ++
La capçalera de C ++ també inclou diverses constants matemàtiques que es poden utilitzar en codi matemàtic i quantitatiu.
Per incloure constants matemàtiques al programa, hem d'utilitzar una directiva #define i especificar una macro '_USE_MATH_DEFINES'. Aquesta macro s'ha d'afegir al programa abans d'incloure la biblioteca.
Això es fa com es mostra a continuació:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
Una de les constants que fem servir freqüentment mentre escrivim aplicacions matemàtiques i quantitatives és PI. El programa següent mostra l’ús de PI constant predefinida al programa 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:'< Sortida:

El programa anterior mostra la constant matemàtica M_PI disponible a. També hem proporcionat una variable local PI inicialitzada al valor 3,142. La sortida mostra l'àrea del cercle calculada mitjançant M_PI i la variable PI local amb el mateix valor de radi.
Tot i que no hi ha molta diferència entre els dos valors d'àrea calculats, sovint és desitjable utilitzar PI com a variable o constant definida localment.
Conclusió
C ++ utilitza diverses funcions matemàtiques com abs, fmax, sqrt, POW, etc., així com funcions trigonomètriques i logarítmiques que es poden utilitzar per desenvolupar programes quantitatius. Hem vist algunes de les funcions importants d’aquest tutorial juntament amb els seus exemples.
També hem vist la constant matemàtica M_PI que defineix el valor de la constant geomètrica PI que es pot utilitzar per calcular diverses fórmules.
C ++ utilitza funcions matemàtiques incloent la capçalera al programa. Aquestes funcions estan predefinides i no cal definir-les al nostre programa. Podem utilitzar aquestes funcions directament en un codi que fa que la codificació sigui més eficient.
=> Llegiu aquí la extensa sèrie de tutorials de formació C ++.
Lectura recomanada
- Funcions de cadena de Python
- Variables i funcions de JMeter
- Funcions Python
- Funcions de biblioteca a C ++
- Funcions de scripts Unell Shell amb paràmetres i retorn
- Funcions de data VBScript: Funcions de format de data, DataAdd i cDate
- Funcions de data i hora a C ++ amb exemples
- Funcions d'amistat a C ++