Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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 .

double cos(double);

Cette fonction prend un angle (comme un double) et renvoie le cosinus.

double péché(double);

Cette fonction prend un angle (comme un double) et renvoie le sinus.

double bronzage(double) ;

Cette fonction prend un angle (comme un double) et renvoie la tangente.

double log(double);

Cette fonction prend un nombre et renvoie le logarithme naturel de ce nombre.

double pow(double, double);

Le premier est un nombre que vous souhaitez augmenter et le second est la puissance que vous souhaitez augmenter t

double hypoth(double, double);

Si vous passez à cette fonction la longueur de deux côtés d'un triangle rectangle, elle vous renverra la longueur de l'hypoténuse.

double sqrt(double);

Vous passez un nombre à cette fonction et cela vous donne la racine carrée.

int abs(int);

Cette fonction renvoie la valeur absolue d'un entier qui lui est passé.

double fabs(double) ;

Cette fonction renvoie la valeur absolue de tout nombre décimal qui lui est transmis.

double étage(double) ;

Trouve l'entier qui est inférieur ou égal à l'argument qui lui est passé.

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

  1. Opérateurs C++
  2. Commentaires C++
  3. Modèles de classe C++
  4. Variables et types C++ :int, double, char, string, bool
  5. Présentation de C++
  6. Constantes/littéraux C++
  7. Opérateurs en C++
  8. Les nombres en C++
  9. Références C++