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

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *