c mathematical functions
Ce didacticiel explique les fonctions mathématiques C ++ importantes incluses dans le fichier d'en-tête tel que abs, max, pow, sqrt, etc. avec des exemples et des constantes C ++ comme M_PI:
C ++ fournit un grand nombre de fonctions mathématiques qui peuvent être utilisées directement dans le programme. Étant un sous-ensemble du langage C, C ++ dérive la plupart de ces fonctions mathématiques de l'en-tête math.h de C.
En C ++, les fonctions mathématiques sont incluses dans l'en-tête .
=> Consultez la série complète de formations GRATUITES C ++ ici.
Ce que vous apprendrez:
Fonctions mathématiques en C ++
Table des fonctions mathématiques C ++
Vous trouverez ci-dessous une liste des fonctions mathématiques importantes en C ++ avec leur description, leur prototype et leur exemple.
Ne pas | Fonction | Prototype | Description | Exemple |
---|---|---|---|---|
6 | battement | double atan (double x); | Renvoie l'arc tangente de l'angle x en radians. ** La tangente d'arc est la tangente inverse de l'opération tan. | double param = 1,0; cout<< atan (param) * 180,0 / PI; (ici PI = 3,142) ** renvoie 47,1239 |
Fonctions trigonométriques | ||||
1 | quelque chose | double cos (double x); | Renvoie le cosinus de l'angle x en radians. | cout<< cos ( 60.0 * PI / 180.0 ); (ici PI = 3,142) ** renvoie 0,540302 |
deux | sans pour autant | double sin (double x); | Renvoie le sinus de l'angle x en radians. | cout<< sin ( 60.0 * PI / 180.0 ); (ici PI = 3,142) ** renvoie 0,841471 |
3 | donc | double bronzage (double x); | Renvoie la tangente de l'angle x en radians. | cout<< tan ( 45.0 * PI / 180.0 ); (ici PI = 3,142) ** renvoie 0,931596 |
4 | acos | double acos (double x); | Renvoie l'arc cosinus de l'angle x en radians. ** Le cosinus d'arc est le cosinus inverse de l'opération cos. | double param = 0,5; cout<< acos (param) * 180,0 / PI; (ici PI = 3,142) ** renvoie 62,8319 |
5 | salé | double asin (double x); | Renvoie l'arc sinus de l'angle x en radians. ** Arc sinus est le sinus inverse de l'opération sin. | double param = 0,5; cout<< asin (param) * 180,0 / PI; (ici PI = 3,142) ** retour 31.4159 |
Fonctions de puissance | ||||
sept | plus de | double pow (double base, double exposant); | Renvoie la base élevée à l'exposant de puissance. | cout<<”2^3 = “<< pow(2,3); ** renvoie 8 |
8 | sqrt | double sqrt (double x); | Renvoie la racine carrée de x. | cout<< sqrt(49); ** renvoie 7 |
Fonctions d'arrondi et de reste | ||||
9 | ceil | double plafond (double x); | Renvoie la plus petite valeur entière qui n'est pas inférieure à x; Arrondit x vers le haut. | cout<< ceil(3.8); ** renvoie 4 |
dix | étage | double étage (double x); | Renvoie une valeur entière plus grande qui n'est pas supérieure à x; Arrondit x vers le bas. | cout<< floor(2.3); ** renvoie 2 |
Onze | fmod | double fmod (double numer, double denom); | Renvoie le reste à virgule flottante de numer / denom. | cout<< fmod(5.3,2); ** renvoie 1,3 |
12 | tronc | double tronc (double x); ** fournit également des variantes pour float et long double | Renvoie la valeur intégrale la plus proche non supérieure à x. Arrondit x vers zéro. | cout<< trunc(2.3); ** renvoie 2 |
13 | rond | double tour (double x); ** fournit également des variantes pour float et long double | Renvoie la valeur intégrale la plus proche de x. | cout<< round(4.6); ** renvoie 5 |
14 | reste | double reste (double numer, double denom); ** fournit également des variantes pour float et long double | Renvoie le reste à virgule flottante du nombre / dénom arrondi à la valeur la plus proche. | cout<< remainder(18.5 ,4.2); ** renvoie 1,7 |
Fonctions minimum, maximum, différence et absolu | ||||
quinze | fmax | double fmax (double x, double y). ** fournit également des variantes pour float et long double. | Renvoie une plus grande valeur des arguments x et y. Si un nombre est NaN, un autre est renvoyé. | cout<< fmax(100.0,1.0); ** renvoie 100 |
16 | fmin | double fmin (double x, double y); ** fournit également des variantes pour float et long double. | Renvoie une valeur plus petite des arguments x et y. Si un nombre est NaN, un autre est renvoyé. | cout<< fmin(100.0,1.0); ** renvoie 1 |
17 | fdim | double fdim (double x, double y); ** fournit également des variantes pour float et long double. | Renvoie la différence positive entre x et y. Si x> y, renvoie x-y; sinon renvoie zéro. | cout<< fdim(2.0,1.0); ** renvoie 1 |
18 | fabs | fabs doubles (double x); | Renvoie la valeur absolue de x. | cout<< fabs(3.1416); ** renvoie 3,1416 |
19 | Section | double abs (double x); ** fournit également des variantes pour float et long double. | Renvoie la valeur absolue de x. | cout<< abs(3.1416); ** renvoie 3,1416 |
Fonctions exponentielles et logarithmiques | ||||
vingt | exp | double exp (double x); | Renvoie la valeur exponentielle de x, c'est-à-dire e x. | cout<< exp(5.0); ** renvoie 148,413 |
vingt-et-un | Journal | double journal (double x); | Renvoie le logarithme naturel de x. (À la base e). | cout<< log(5); ** renvoie 1,60944 |
22 | log10 | double log10 (double x); | Renvoie le logarithme commun de x (à la base 10). | cout<< log10(5); ** renvoie 0,69897 |
Programme C ++ qui montre toutes les fonctions décrites ci-dessus.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Production:
cos (60) = 0,540302
sin (60) = 0,841471
bronzage (45) = 0,931596
acos (0,5) = 62,8319
salé (0,5) = 31,4159
lancer (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
ceil (3,8) = 4
plancher (2,3) = 2
fmod (5,3,2) = 1,3
trunc (5.3,2) = 2
rond (4,6) = 5
reste (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

Dans le programme ci-dessus, nous avons exécuté les fonctions mathématiques que nous avons tabularisées ci-dessus avec leurs résultats respectifs.
méthode qui prend dans un tableau
Ensuite, nous discuterons de certaines des fonctions mathématiques importantes utilisées en C ++.
Abs => Calcule la valeur absolue d'un nombre donné.
Sqrt => Utilisé pour trouver la racine carrée du nombre donné.
Pow => Renvoie le résultat par base de raisin à l'exposant donné.
Fmax => Trouve le maximum de deux nombres donnés.
Nous discuterons de chaque fonction en détail avec des exemples C ++. Nous en apprendrons également davantage sur la constante mathématique M_PI souvent utilisée dans les programmes quantitatifs.
ABS C ++
Prototype de fonction: return_type abs (data_type x);
Paramètres de fonction: x => valeur dont la valeur absolue doit être renvoyée.
x peut être des types suivants:
double
flotter
long double
Valeur de retour: Renvoie la valeur absolue de x.
En tant que paramètres, la valeur de retour peut également être des types suivants:
double
flotter
long double
La description: La fonction abs est utilisée pour renvoyer la valeur absolue du paramètre passé à la fonction.
Exemple:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Production:

Ici, nous avons utilisé des exemples avec un nombre positif et négatif avec la fonction abs à des fins de clarté.
C ++ sqrt
Prototype de fonction: double sqrt (double x);
Paramètres de fonction: x => valeur dont la racine carrée doit être calculée.
Si x est négatif, domain_error se produit.
Valeur de retour: Une valeur double indiquant la racine carrée de x.
Si x est négatif, domain_error se produit.
La description: La fonction sqrt prend le nombre comme paramètre et calcule leur racine carrée. Si l'argument est négatif, une erreur de domaine se produit. Lorsqu'une erreur de domaine se produit, la variable globale errno est définie EDOM .
Exemple:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Production:

mise en œuvre C ++ de table de hachage de chaînage séparé
Dans le programme ci-dessus, nous avons calculé la racine carrée de 1024 et 25 en utilisant la fonction sqrt.
C ++ pow
Prototype de fonction: double pow (double base, double exposant).
Paramètres de fonction: base => valeur de base.
Exposant => valeur de l'exposant
Valeur de retour: La valeur obtenue après avoir élevé la base à l'exposant.
La description: La fonction pow prend deux arguments, à savoir la base et l'exposant, puis élève la base à la puissance de l'exposant.
Si la base est négative finie et l'exposant est négatif mais pas une valeur entière, l'erreur de domaine se produit. Certaines implémentations peuvent provoquer une erreur de domaine lorsque la base et l'exposant sont à la fois zéro et si la base est zéro et l'exposant est négatif.
Si le résultat de la fonction est trop petit ou trop grand pour le type de retour, cela peut entraîner une erreur de plage.
Exemple:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Production:

Le programme ci-dessus montre l'utilisation de la fonction POW en C ++. Nous pouvons voir qu'il calcule la valeur en élevant un nombre à la puissance spécifiée.
C ++ max
Prototype de fonction: double fmax (double x, double y);
Paramètres de fonction: x, y => deux valeurs à comparer pour trouver le maximum.
Valeur de retour: Renvoie la valeur maximale des deux paramètres.
Si l'un des paramètres est Nan, l'autre valeur est renvoyée.
La description: La fonction fmax prend deux arguments numériques et renvoie le maximum des deux valeurs. Outre le prototype mentionné ci-dessus, cette fonction a également des surcharges pour d'autres types de données comme float, long double, etc.
Exemple:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Production:

Le code ci-dessus montre l'utilisation de la fonction fmax pour trouver le maximum de deux nombres. Nous voyons les cas où l'un des nombres est négatif et les deux nombres sont négatifs.
Constantes mathématiques en C ++
L'en-tête de C ++ comprend également plusieurs constantes mathématiques qui peuvent être utilisées dans le code mathématique et quantitatif.
Pour inclure des constantes mathématiques dans le programme, nous devons utiliser une directive #define et spécifier une macro «_USE_MATH_DEFINES». Cette macro doit être ajoutée au programme avant d'inclure la bibliothèque.
Ceci est fait comme indiqué ci-dessous:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
L'une des constantes que nous utilisons fréquemment lors de l'écriture d'applications mathématiques et quantitatives est PI. Le programme suivant montre l'utilisation de la constante PI prédéfinie dans le programme 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:'< Production:

Le programme ci-dessus montre la constante mathématique M_PI disponible dans. Nous avons également fourni une variable locale PI initialisée à la valeur 3.142. La sortie montre l'aire du cercle calculée à l'aide de M_PI et de la variable PI locale utilisant la même valeur de rayon.
meilleurs programmes de mise au point de pc gratuits
Bien qu'il n'y ait pas beaucoup de différence entre les deux valeurs de surface calculées, il est souvent souhaitable d'utiliser PI comme variable ou constante définie localement.
Conclusion
C ++ utilise diverses fonctions mathématiques comme abs, fmax, sqrt, POW, etc. ainsi que des fonctions trigonométriques et logarithmiques qui peuvent être utilisées pour développer des programmes quantitatifs. Nous avons vu certaines des fonctions importantes de ce didacticiel avec leurs exemples.
Nous avons également vu la constante mathématique M_PI qui définit la valeur de la constante géométrique PI qui peut être utilisée pour calculer diverses formules.
C ++ utilise des fonctions mathématiques en incluant l'en-tête dans le programme. Ces fonctions sont prédéfinies et nous n'avons pas besoin de les définir dans notre programme. Nous pouvons directement utiliser ces fonctions dans le code, ce qui rend le codage plus efficace.
=> Lisez la série complète de didacticiels de formation C ++ ici.
lecture recommandée
- Fonctions de chaîne Python
- Variables et fonctions JMeter
- Fonctions Python
- Fonctions de bibliothèque en C ++
- Fonctions de script du shell Unix avec paramètres et retour
- Fonctions de date VBScript: fonctions de format de date, d'ajout de date et de cDate
- Fonctions de date et d'heure en C ++ avec des exemples
- Fonctions Friend en C ++