Maison >développement back-end >C++ >Explication détaillée de la fonction reste en C++

Explication détaillée de la fonction reste en C++

WBOY
WBOYoriginal
2023-11-18 14:41:084293parcourir

Explication détaillée de la fonction reste en C++

Explication détaillée de la fonction reste en C++

En C++, l'opérateur reste (%) est utilisé pour calculer le reste de la division de deux nombres. Il s'agit d'un opérateur binaire dont les opérandes peuvent être n'importe quel type entier (y compris char, short, int, long, etc.) ou un type nombre à virgule flottante (tel que float, double). L'opérateur reste renvoie un résultat du même signe que le dividende.

Par exemple, pour l'opération de reste des entiers, nous pouvons utiliser le code suivant pour l'implémenter :

int a = 10;
int b = 3;
int c = a % b; // c的值为1

Dans le code ci-dessus, la variable a est divisée par la variable b, et le reste est 1, qui est affecté à la variable c . Nous pouvons également utiliser des nombres à virgule flottante pour effectuer des opérations de reste. Le code est le suivant :

float m = 10.5;
float n = 3.2;
float p = fmod(m, n); // p的值为1.3

Dans cet exemple, nous utilisons la fonction fmod dans le fichier d'en-tête cmath pour calculer le reste du nombre à virgule flottante m divisé par n. La valeur de retour de la fonction fmod est également un type de nombre à virgule flottante.

En plus d'utiliser l'opérateur reste et la fonction fmod, C++ fournit également d'autres fonctions pour calculer les restes, telles que la fonction reste et la fonction modf. Le prototype de la fonction reste est le suivant :

double remainder(double x, double y);
float remainder(float x, float y);
long double remainder(long double x, long double y);

Cette fonction renvoie le reste de la division x/y. Contrairement à la fonction fmod, le reste renvoyé par la fonction reste a le même signe que le dividende. Par exemple, le code suivant démontre l'utilisation de la fonction de retenue :

double x = 10.5;
double y = -3.2;
double r = remainder(x, y); // r的值为1.3

Dans cet exemple, nous divisons le nombre à virgule flottante x par le nombre à virgule flottante y et calculons leur reste à l'aide de la fonction de retenue, et le résultat est 1,3.

Une autre fonction couramment utilisée pour calculer les restes est la fonction modf, qui est utilisée pour décomposer un nombre à virgule flottante en une partie entière et une partie décimale. Le prototype de la fonction modf est le suivant :

double modf(double x, double* intpart);
float modf(float x, float* intpart);
long double modf(long double x, long double* intpart);

Le premier paramètre de cette fonction est le nombre à virgule flottante à décomposer, et le deuxième paramètre est un pointeur vers le type double/float/long double, utilisé pour stocker la partie entière . La fonction modf renvoie la partie décimale du nombre à virgule flottante x. Voici un exemple :

double num = 3.14;
double intpart;
double fracpart = modf(num, &intpart); // intpart的值为3.0, fracpart的值为0.14

Dans cet exemple, nous décomposons le nombre à virgule flottante num en partie entière et partie décimale, et stockons les valeurs décomposées respectivement dans les variables intpart et fracpart.

Pour résumer, C++ fournit une variété de méthodes pour calculer le reste et décomposer les fonctions des nombres à virgule flottante. Qu'il s'agisse d'un nombre entier ou d'un nombre à virgule flottante, grâce à ces fonctions, nous pouvons facilement effectuer des tâches de calcul associées en C++.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn