Fonction FMOD C ++

Fonction FMOD C ++
En général, pour calculer un reste à partir de deux valeurs, nous les divisons simplement manuellement ou utilisons souvent une calculatrice pour le faire. Mais si nous parlons des calculs dans les langages de programmation, certaines fonctions intégrées sont responsables du calcul des restes, des valeurs fractionnées. Le langage de programmation C ++ contient également des fonctions par défaut concernant le temps, les dates et autres opérations mathématiques. La fonction FMOD () est l'une des opérations mathématiques effectuées en ayant deux valeurs de type de données identiques ou différentes. Ce tutoriel couvrira la description de la fonction fmod () et des exemples d'implémentation.

Fmod ()

Cette fonction donne au reste lorsque deux variables x et y, le numérateur et le dénominateur subissent une méthode de division. En d'autres termes, lorsque x est divisé par y, un point flottant, le reste décimal est obtenu. Cette fonction est également connue comme une fonction de bibliothèque car elle utilise un fichier d'en-tête CMATH dans le code source. Un reste à virgule flottante du numérateur / dénominateur qui est arrondi vers zéro, est obtenu.

fmod (x, y) = x - citation * y

La citation est une valeur tronquée (arrondi vers zéro) qui est le résultat de x / y.

Syntaxe:

Double résultat = fmod (variable x, variable y),

Ici, X et Y sont deux variables pour différents types de données qui sont passés comme paramètre de la fonction.

Prototype fmod ()

DBLE FMOD (DBLE X, DBLE Y);

flt fmod (flt x, flt y);
lng dble fmod (lng dble x, lng dble y);

La fonction prend deux arguments comme dans Double, Float, Long double, entier ou des types de données mixtes. De même, le résultat est renvoyé par une valeur de trois types de données.

Implémentation de la fonction fmod ()

Pour implémenter le FMOD () dans le système Ubuntu Linux, nous avons besoin d'un outil d'éditeur de texte pour le code source et un terminal Ubuntu pour l'exécution de la valeur résultante. Pour cela, l'utilisateur doit avoir des privilèges pour accéder facilement aux applications.

Exemple 1

Le reste à point flottant du numérateur et du dénominateur sera calculé dans cet exemple. Pour exécuter le programme de C ++, nous avons besoin de deux fichiers d'en-tête de base pour être inclus dans le code. L'un de ces deux est «iostream». Cette bibliothèque nous permet d'utiliser des fonctionnalités d'entrée et de sortie. Par exemple, pour afficher n'importe quelle instruction, vous avez besoin de cout, qui est activé en raison de cette bibliothèque. Deuxièmement, nous avons besoin de «cmath». Comme son nom l'indique, il est lié aux mathématiques et responsable de la fourniture de toutes les opérations du programme.

#inclure
#inclure

À l'intérieur du programme principal, nous prenons deux doubles variables. L'approche de l'attribution de valeurs aux variables et de l'application des opérations sur eux est similaire à la fonction modf () de C++. Les deux variables contiennent des valeurs doubles positives. La variable résultante sera également de type de données double, car les deux variables d'entrée contiennent des valeurs doubles, donc le résultat doit être une double valeur.

Résultat = fmod (x, y);

Cette fonction calculera la réponse à la notation décimale flottante. Le résultat des deux valeurs est affiché en utilisant une barre oblique «/».

La deuxième instruction remplit également la même fonction, mais une variable contient une double valeur positive, et la deuxième variable contient une valeur négative. Le numérateur est une valeur négative. Maintenant, enregistrez le code dans le fichier de l'éditeur de texte, puis accédez au terminal Ubuntu pour l'exécution du code. Dans le système d'exploitation Linux, nous avons besoin d'un compilateur pour l'exécution du code C ++. Ce compilateur est g++. Il a besoin d'un fichier d'entrée ayant le code, un fichier de sortie et '-o' pour enregistrer la sortie respective.

$ g ++ -o fmod fmod.c

Cette commande compilera le code et utilisera maintenant la commande d'exécution pour voir les résultats.

$ ./ fmod

En exécution, vous verrez que dans le premier exemple, une simple double valeur est obtenue. Alors que dans le deuxième cas, tout en utilisant un numérateur négatif, cela donnera une double valeur négative. Nous effectuerons en outre quelques expériences sur les variables d'entrée plus tard dans l'exemple.

Exemple 2

Comme dans l'exemple de code précédent, nous avons pris une valeur positive et négative du même type de données qui était double. Mais dans cet exemple, une variable sera de type de données entier, tandis que la seconde sera de type de données double. La variable de type de données entier contiendra une valeur négative. Ce sera un dénominateur. La variable résultante sera de type de données double, car la réponse des valeurs entières et doubles est en double valeur.

Donc cela entraînera la double valeur positive. Dans le deuxième cas, la valeur de x, la valeur numérique, est la même que nous avons prise dans le premier fmod () dans l'exemple. Mais la valeur de Y, le dénominateur, est considérée comme «0».

Maintenant, exécutez ce code en utilisant le même compilateur et voyez quels sont les résultats indiqués dans le terminal.

Pour la première ligne, le résultat sera une valeur positive. Mais pour le deuxième cas, lorsque nous aurons utilisé une valeur nulle dans le dénominateur, la réponse sera «nan» (pas un nombre). Ce pourrait être une valeur de déchets. En général, comme nous le savons que tout ce qui est divisé par «0» donne une valeur 0, donc la même chose est appliquée ici.

Exemple 3

L'entrée sera prise en externe dans cet exemple. Lorsque le programme est exécuté, le compilateur affiche le message à l'utilisateur afin qu'il puisse entrer les données. Mais les deux valeurs de numérateur et de dénominateur doivent être en double type de données. La fonction fmod () sera appliquée à la fois sur les valeurs entrées et le résultat sera stocké dans la variable double reste.

Maintenant, l'utilisateur est invité à fournir des données. Les deux valeurs entrées par l'utilisateur sont positives, donc la réponse sera une valeur de flottement positive. Nous avons appliqué différentes conditions de nombres d'entrée pour voir la valeur résultante. Pour la première fois, l'utilisateur a saisi une valeur de numératrice plus grande que le dénominateur. La valeur de la fonction fmod () se situe de 0 à 1.

Et si l'utilisateur fournit la valeur d'entrée à la fois en valeurs positives, une valeur plus petite de numérateur et un plus grand dénominateur, la valeur est plus grande par rapport à une valeur de dénominateur plus petite.

D'un autre côté, si un numérateur a une valeur négative, le résultat dans son ensemble sera une valeur négative. Mais si nous avons appliqué une valeur négative pour le dénominateur, cela n'affecte pas les résultats, ce sera positif.

Cela signifie que la valeur résultant positive / négative de fmod () dépend de la valeur du numérateur.

Conclusion

Le reste à point flottant de deux valeurs, numérateur ou dénominateur, est obtenu via une fonction fmod (). Cette fonction renvoie non seulement une valeur positive, mais aussi une valeur négative est obtenue en fonction de la valeur du numérateur. Une valeur de nombre incertaine n'est obtenue en ayant un dénominateur «0». Par conséquent, les deux variables qui sont passées en tant que paramètre doivent être un nombre valide de tout type de données. La valeur de type de données de retour est principalement en double ou en flotteur.