Maison > développement back-end > C++ > le corps du texte

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

WBOY
Libérer: 2023-11-18 14:41:08
original
4213 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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);
Copier après la connexion

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
Copier après la connexion

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);
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!