Programmation en C++ – Les Nombres
Normalement, lorsque on travaille avec les nombres, nous utilisons des types primitifs tels que ‘int’, ‘short’, ‘long’, ‘float’ et ‘double’, etc. Leurs valeurs possibles et leurs ranges ont été expliqués lors de la discussion des types de données C ++.
Définition des nombres en C ++
Vous avez déjà défini des nombres dans divers exemples donnés dans les chapitres précédents. Voici un autre exemple pour définir différents types de nombres en C ++:
#include <iostream> using namespace std; int main () { // définition des nombres: short s; int i; long l; float f; double d; // affectations des nombres: s = 22; i = 2222; l = 2222222; f = 985.64; d = 78954.405; // affichage des nombres: cout << "short s =" << s << endl; cout << "int i =" << i << endl; cout << "long l =" << l << endl; cout << "float f =" << f << endl; cout << "double d =" << d << endl; return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant:
short s =22 int i =2222 long l =2222222 float f =985.64 double d =78954.4
Opérations mathématiques en C ++
En plus des différentes fonctions que vous pouvez créer, C ++ comprend également quelques fonctions utiles que vous pouvez utiliser. Ces fonctions sont disponibles dans les bibliothèques C et C ++ standard et sont appelées des fonctions intégrées. Ce sont des fonctions qui peuvent être incluses dans votre programme et utiliser.
C + + a un ensemble riche d’opérations mathématiques, qui peuvent être effectuées sur divers nombres. Le tableau suivant énumère quelques fonctions mathématiques intégrées en C ++.
Pour utiliser ces fonctions, vous devez inclure le fichier d’en-tête mathématique <cmath>
Function & Purpose |
---|
double cos(double); Cette fonction prend un angle (de type double) et retourne le cosinus. |
double sin(double); Cette fonction prend un angle (de type double) et retourne le sinus. |
double tan(double); Cette fonction prend un angle (de type double) et retourne la tangente. |
double log(double); Cette fonction prend un nombre et retourne le logarithme. |
double pow(double, double); Cette fonction calcule la puissance d’un nombre par exemple : 22 sera écrit sous la forme pow(2,2). |
double hypot(double, double); L’hypoténuse est le côté le plus long d’un triangle rectangle. La fonction hypot () est utilisée pour trouver l’hypoténuse lorsque les deux autres côtés sont fournis. |
double sqrt(double); Cette fonction calcule la racine carre d’un nombre. |
int abs(int); Cette fonction calcule la valeur absolue d’un nombre. |
double fabs(double); Cette fonction retourne la valeur absolue de tout nombre décimal qui lui est transmis. |
double floor(double); Trouve l’entier qui est inférieur ou égal à l’argument passé à lui. |
Après un exemple simple pour montrer quelques-unes des opérations mathématiques:
#include <iostream> #include <cmath> using namespace std; int main () { // définition des nombres: short a = 10; int b = -1000; long c = 100000; float d = 230.47; double e = 200.374; // opérations mathématiques; cout << "sin(a) :" << sin(d) << endl; cout << "abs(b) :" << abs(i) << endl; cout << "floor(c) :" << floor(d) << endl; cout << "sqrt(d) :" << sqrt(f) << endl; cout << "pow( e, 2) :" << pow(e, 2) << endl; return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant:
sign(a) :-0.634939 abs(b) :1000 floor(c) :200 sqrt(d) :15.1812 pow( e, 2 ) :40149.7
Les nombres aléatoires en C ++
Il existe de nombreux cas où vous souhaitez générer un nombre aléatoire. Il ya en fait deux fonctions que vous aurez besoin pour générer des nombres aléatoires. La premier est rand (), cette fonction ne retourne qu’un pseudo nombre aléatoire. La façon de corriger cela est d’appeler la fonction srand ().
Voici un exemple simple pour générer des nombres aléatoires. Cet exemple utilise la fonction time () pour obtenir le nombre de secondes sur votre système, et la fonction rand() Pour générer de manière aléatoire:
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // Définir la graine srand( (unsigned)time( NULL ) ); /* Générer 5 nombres aléatoires. */ for( i = 0; i < 5; i++ ) { // Génère un nombre aléatoire réel j= rand(); cout <<" Nombre aléatoire : " << j << endl; } return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant:
Nombre aléatoire : 1748144778 Nombre aléatoire : 630873888 Nombre aléatoire : 2134540646 Nombre aléatoire : 219404170 Nombre aléatoire : 902129458