English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Généralement, lorsque nous avons besoin d'utiliser des nombres, nous utilisons des types de données de base, tels que int, short, long, float et double, etc. Ces types de données pour les nombres, leurs valeurs possibles et leur plage de valeurs, ont été discutés dans le C++ discuté dans le chapitre sur les types de données.
Nous avons déjà défini des nombres dans divers exemples des chapitres précédents. Voici un exemple de définition de nombres C++ Exemple complet de définition de divers types de nombres dans
#include <iostream> using namespace std; int main() { // Définition des nombres short s; int i; long l; float f; double d; // Affectation de nombres s = 25; i = 3000; l = 5000000; f = 530.57; d = 50348.574; // Sortie de 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 suivant est compilé et exécuté, il produira les résultats suivants :
short s ;25 int i ;3000 long l ;5000000 float f ;530.57 double d ;50348.6
dans C++ Elle contient, en plus de la création de diverses fonctions, un ensemble de fonctions utiles à utiliser. Ces fonctions sont écrites dans le standard C et C++ dans laquelle s'appelleBibliothèqueque vous pouvez appeler dans votre programme.
C++ Il est intégré une riche collection de fonctions mathématiques, capables de réaliser des opérations sur divers nombres. Le tableau suivant liste les fonctions C++ contenant certaines fonctions mathématiques intégrées utiles.
Pour utiliser ces fonctions, vous devez inclure le fichier d'en-tête mathématique <cmath>.
Numéro | Fonction & Description |
---|---|
1 | double cos(double); Cette fonction renvoie le cosinus de l'angle en radians (de type double). |
2 | double sin(double); Cette fonction renvoie le sinus de l'angle en radians (de type double). |
3 | double tan(double); La fonction retourne la tangente de l'angle en radians (type double). |
4 | double log(double); La fonction retourne le logarithme naturel de l'argument. |
5 | double pow(double, double); Si le premier paramètre est x et le second paramètre est y, cette fonction retourne x à la puissance y. |
6 | double hypot(double, double); La fonction retourne la racine carrée de la somme des carrés des deux paramètres, c'est-à-dire, les deux côtés d'un triangle rectangle, la fonction retourne la longueur du côté opposé. |
7 | double sqrt(double); La fonction retourne la racine carrée de l'argument. |
8 | int abs(int); La fonction retourne l'absolu d'un entier. |
9 | double fabs(double); La fonction retourne l'absolu d'un nombre flottant. |
10 | double floor(double); La fonction retourne l'entier maximal inférieur ou égal à l'argument传入参数。 |
Voici un exemple simple de calcul mathématique :
#include <iostream> #include <cmath> using namespace std; int main() { // Définition des nombres short s = 20; int i = -2000; long l = 200000; float f = 280.45; double d = 300.456; // Calcul mathématique 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( 2) << " << pow(d, 2) << endl; return 0; }
Lorsque le code suivant est compilé et exécuté, il produira les résultats suivants :
sin(d)-0.907332 abs(i)2000 floor(d)300 sqrt(f)16.7466 pow( 2) :90273.8
Dans de nombreux cas, il est nécessaire de générer des nombres aléatoires. Deux fonctions sont liées au générateur de nombres aléatoires. L'une est rand()qui ne retourne qu'un nombre aléatoire pseudo. Avant de générer un nombre aléatoire, il faut d'abord appeler srand() La fonction.
Voici un exemple simple de génération de nombres aléatoires. Dans cet exemple, on utilise time() La fonction pour obtenir les secondes de l'heure système, génère des nombres aléatoires en appelant la fonction rand() :
#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 8 générer des nombres aléatoires */ for(i = 0; i < 8; i++ ) { // Générer un nombre aléatoire réel j = rand(); cout << "Nombre aléatoire : " << j << endl; } return 0; }
Lorsque le code suivant est compilé et exécuté, il produira les résultats suivants :
Nombre aléatoire : 21763 Nombre aléatoire : 15941 Nombre aléatoire : 846 Nombre aléatoire : 16376 Nombre aléatoire : 31767 Nombre aléatoire : 28949 Nombre aléatoire : 22265 Nombre aléatoire : 21475