Fonction FMOD dans le langage C

Fonction FMOD dans le langage C
Les opérations mathématiques de base dans le langage C, comme dans la plupart des langages de programmation, sont effectuées explicitement dans le code en utilisant l'opérateur correspondant au calcul souhaité. Cependant, pour certains calculs, même s'ils sont simples, nous devons utiliser des fonctions des bibliothèques standard ou mathématiques de cette langue pour les résoudre.

En C, les fonctions sont conçues non seulement pour résoudre le problème mathématique spécifique. Mais aussi, le type de données de la variable que nous utilisons pour l'opération. Par exemple, la fonction mod () détermine le reste après une division des doubles, tandis que le fmod () La fonction détermine le reste après une division des flotteurs.

Dans ce Indice de linux Article, nous expliquerons comment utiliser la fonction fmod () pour trouver le reste après une division de points flottants.

Nous donnerons une explication théorique de cette fonction, de ses arguments d'entrée et de sortie et les types de données que chacun accepte. Ensuite, nous l'utiliserons dans des exemples pratiques que nous avons préparés pour vous avec des fragments de code et des images, expliquant étape par étape comment utiliser le fmod () fonction correctement dans la langue C.

Syntaxe de la fonction fmod () dans le langage C

Système double (double A, double b);

Description de la fonction fmod () dans le langage C

Le fmod () La fonction détermine le reste ou le module après une division des doubles nombres à virgule flottante et renvoie le résultat dans le même format.

Cette fonction est complémentaire à la fonction mod () et diffère uniquement par le type de données dans ses arguments d'entrée et de sortie. Alors qu'une fonction détermine le module d'une double division entière, l'autre le fait avec des doubles à virgule flottante.

La fonction fmod () fait partie de la bibliothèque mathématique, donc son utilisation doit être définie au préalable dans notre «.C ”Code ou autre, dans le«.En-tête h ”avec la déclaration suivante.

#inclure

Une fois les «mathématiques.L'en-tête h ”est inclus dans notre code, nous pouvons maintenant utiliser le fmod () fonction et le complémentaire fourni par la bibliothèque mathématique C.

Comment obtenir le reste ou le module après une division de points flottants avec la fonction fmod () dans la langue C.

Dans cet exemple, nous vous montrons comment inclure les bibliothèques, définir les variables et obtenir le module de points flottants après une division avec la fonction fmod ().

La première étape consiste à inclure les bibliothèques que nous utiliserons. Cette fonction appartient à la bibliothèque mathématique. Donc, nous inclurons «mathématiques.h ”et la bibliothèque d'entrée / sortie standard C.

#inclure
#inclure
vide main ()

//…

Ensuite, nous définissons le double «A» et «B» qui sera le diviseur et le dividende. Le double «r», qui sera l'argument de sortie dans lequel nous stockons le résultat. Nous attribuerons des valeurs de fraction aux variables «A» et «B».

#inclure
#inclure
vide main ()

double a = 11.5756789;
double b = 3.23456789;
Double R;

Dès que les variables sont définies avec leurs valeurs correspondantes, nous appelons la fonction fmod () et passer comme argument d'entrée. Le dividende «A» et le diviseur «B» sont séparés par des virgules.

L'argument de sortie est la variable «R». Ensuite, nous affichons son contenu ou le résultat de l'opération dans la console de commande à l'aide de la fonction printf ().

#inclure
#inclure
vide main ()

double a = 11.5756789;
double b = 3.23456789;
Double R;
r = fmod (a, b);
printf ("Le module de A / B est:% f \ n", r);

L'image ci-dessous montre le résultat de ce code. Comme vous pouvez le voir, FMOD () renvoie le module de la division de A / B en point flottant.

AVERTISSEMENT «Référence non définie à« FMOD »» dans la compilation de code qui utilise la fonction fmod ().

Lorsque nous utilisons cette fonction, le compilateur peut lancer l'avertissement suivant:

«Référence non définie à« FMOD »»

En effet, dans les versions après C99, la bibliothèque mathématique a été découplée de la bibliothèque standard C.

La solution la plus pratique consiste à appeler la bibliothèque correcte avec «-lm» sur la ligne de commande de la même version, comme indiqué ci-dessous:

~ $ DOCUMENTS GCC / EXEMPLE.C -o Exemple -lm

L'image suivante montre la bonne façon d'appeler la bibliothèque mathématique dans la ligne de commande de construction. Comme nous pouvons le voir, la sortie de construction ne donne pas l'avertissement que nous avons vu auparavant.

Conclusion

Dans ce Indice de linux Article sur la langue C, nous avons expliqué étape par étape comment utiliser correctement le fmod () fonction pour obtenir le reste ou le module après une division variable fractionnaire.

Nous avons examiné la syntaxe, les arguments d'entrée et de sortie et les types de données pris en charge pour cette fonction.

Nous montrons également, avec un exemple pratique, la mise en œuvre de FMOD () et l'appel correct à la bibliothèque à laquelle la fonction appartient à la compilation.