Les nombres en C++
Normalement, lorsque nous travaillons avec des nombres, nous utilisons des types de données primitifs tels que int, short, long, float et double, etc. Les types de données numériques, leurs valeurs possibles et leurs plages de nombres ont été expliqués lors de la discussion sur les types de données C++.
Définir les 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 consolidé pour définir différents types de nombres en C++ −
Démo en direct#include <iostream> using namespace std; int main () { // number definition: short s; int i; long l; float f; double d; // number assignments; s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // number printing; 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 :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
Opérations mathématiques en C++
En plus des diverses fonctions que vous pouvez créer, C++ inclut également quelques fonctions utiles que vous pouvez utiliser. Ces fonctions sont disponibles dans les bibliothèques C et C++ standard et appelées intégrées les fonctions. Ce sont des fonctions qui peuvent être incluses dans votre programme et ensuite utilisées.
C++ dispose d'un riche ensemble d'opérations mathématiques, qui peuvent être effectuées sur différents nombres. Le tableau suivant répertorie certaines fonctions mathématiques intégrées utiles disponibles en C++.
Pour utiliser ces fonctions, vous devez inclure le fichier d'en-tête mathématique
Sr.No | Fonction et objectif |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 |
Voici un exemple simple pour montrer quelques-unes des opérations mathématiques −
Démo en direct#include <iostream> #include <cmath> using namespace std; int main () { // number definition: short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // mathematical operations; cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Nombres aléatoires en C++
Il existe de nombreux cas où vous souhaiterez générer un nombre aléatoire. Il y a en fait deux fonctions que vous devez connaître sur la génération de nombres aléatoires. Le premier est rand() , cette fonction ne renverra qu'un nombre pseudo-aléatoire. La façon de résoudre ce problème est d'appeler d'abord le srand() fonction.
Voici un exemple simple pour générer quelques nombres aléatoires. Cet exemple utilise time() fonction pour obtenir le nombre de secondes sur votre temps système, pour ensemencer aléatoirement la fonction rand() −
Démo en direct#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // set the seed srand( (unsigned)time( NULL ) ); /* generate 10 random numbers. */ for( i = 0; i < 10; i++ ) { // generate actual random number j = rand(); cout <<" Random Number : " << j << endl; } return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
Random Number : 1748144778 Random Number : 630873888 Random Number : 2134540646 Random Number : 219404170 Random Number : 902129458 Random Number : 920445370 Random Number : 1319072661 Random Number : 257938873 Random Number : 1256201101 Random Number : 580322989
Langue C