Comment utiliser setprécision en C ++

Comment utiliser setprécision en C ++
Vous avez peut-être appris et étudié les valeurs à virgule flottante et la notation scientifique en mathématiques et en physique. Vous avez peut-être également appris à effectuer un point d'arrondi sur les numéros à point flottante. L'utilitaire SetPrecision en C ++ est souvent utilisée pour modifier la séquence des nombres affichés à l'intérieur d'une séquence de sortie entière à virgule flottante. Il fonctionne de la même manière que la fonctionnalité d'arrondi. Cette méthode est définie dans la bibliothèque standard. Dans ce tutoriel, nous vous montrerons comment utiliser la fonction «setprécision» de C ++. Alors, commençons. Nous devons démarrer l'application Shell Ubuntu via «Ctrl + Alt + T» pour y travailler. Nous devons initialiser l'installation du compilateur C ++, qui est G ++ dans notre cas. Ainsi, le package APT sera utilisé à cet effet jusqu'à présent. Le système installera le G ++ en quelques secondes:
$ sudo apt install g++

Exemple 01:

Nous avons donc ouvert le «nouveau.Fichier CC "avec instruction" nano ". Ce fichier est créé en utilisant la requête «Touch» du shell. Le fichier est maintenant lancé dans l'éditeur Nano en tant que fichier vide. Nous avons ajouté le fichier d'en-tête «iostream» d'entrée-sortie en haut. La bibliothèque «IOMANIP» a été ajoutée pour utiliser la méthode SetPrecision () de notre code. Après cela, nous avons utilisé l'espace de noms standard «STD» pour nous assurer que nous utilisons le mode de code et la syntaxe standard. Le code global a été effectué dans la fonction principale () du code C ++. Aucune autre fonction définie par l'utilisateur n'est utilisée à cet effet.

Dans la fonction main (), nous avons initialisé une variable double «V» avec une double valeur. La première instruction standard «cout» affiche la valeur de double variable réelle «V» sur le shell sans aucune mise à jour. Après cela, nous avons utilisé 8 instructions COUT pour utiliser la méthode setPrecision () dans chaque. Il s'agit d'appliquer le setPrecision () sur la variable «V» de chaque point flottant à chaque fois. Vous devez comprendre que la précision set ne fonctionne que sur la valeur supérieure ou égale à 5. Si la valeur du point flottante est supérieure à 5.

Par exemple, SetPrecision () au 1er point flottante sera terminé «5» après le point, et la valeur «4» sera convertie en 5. De même, la 2ème valeur à virgule flottante «2» ne peut pas être arrondie, la 3ème valeur à virgule flottante «7» convertira la valeur «2» en «3», la 4ème valeur à virgule flottante «4» ne peut pas être arrondie et la 5e valeur à virgule flottante «9» convertira la valeur «4» en 5 avant elle. Au point «0» convertira la valeur «4» en 5. Le setprécision négatif () ne fait rien d'autre que d'afficher toute la valeur réelle. Toutes les valeurs aux points flottants de 0 à 5 et -1, -2 seront affichés après avoir appliqué le setPrecision ():

Il est temps de compiler et d'exécuter le code SetPrecision C ++ avec la requête de compilation G ++ et le ««./un.requête d'exécution out. La sortie montre que la première prévision de set (1) convertit 4 en 5. Le setprécision (2) n'a rien fait et affiche «4.5 ”. La précision set (3) a incrémenté la valeur de «4.52 ”à« 4.53 ”. La Setprécision (4) ne fait rien à la valeur «4.527 ”. La précision set (5) incrémente la valeur de «4.5274 ”à« 4.5275 ”. La précision set (0) a incrémenté la valeur à 5. Le setprécision (-1) et le setprécision (-2) n'ont rien fait comme indiqué ci-dessous:

$ g ++ nouveau.CC
$ ./un.dehors

Exemple 02:

Jetons un coup d'œil à une autre instance. Le code est similaire à l'exemple ci-dessus, avec seulement un changement dans ses instructions COUT. Le premier cout montre les valeurs d'origine tandis que les deux suivants montrent le résultat de setprecision () aux points flottants 1 et 5. Le dernier cout affiche le résultat de la méthode setprecision () au point flottant 9, qui n'est physiquement pas disponible. Les résultats du point flottant 1 et 5 sont tout à fait attendus, mais nous ne pouvons rien dire sur le point flottant 9. Exécutons simplement le fichier et vérifions quelle sera la sortie de ce code:

#inclure
#inclure
Utilisation de Namespace Std;
int main ()
double v = 4.52749;
couter <<"Value Before setprecision : " <couter <couter <couter <retour 0;

Après compilation et exécution de ce code, nous avons les résultats évidents pour Setprécision sur les emplacements 1 et 3 de la valeur à virgule flottante «4 4.52749 ”. Le résultat de Setprecision 9 montre la valeur réelle de la double variable «V». Cela pourrait être dû au fait que la valeur de l'emplacement 9 n'est pas fixe:

$ g ++ nouveau.CC
$ ./un.dehors

Mettons à jour le code à nouveau pour corriger les valeurs d'une variable «V». Ainsi, après la première instruction SetPrecision () COUT appliquée à la 1ère emplacement de la variable, nous avons utilisé la variable fixe dans COUT:

#inclure
#inclure
Utilisation de Namespace Std;
int main ()
double v = 4.52749;
couter <<"Value Before setprecision : " <couter <couter <couter <couter <retour 0;

Après avoir compilé et exécuté ce code mis à jour, nous avons le résultat fixe de Setprécision à l'emplacement 9 d'une variable «V», I.e., 4.527490000:

$ g ++ nouveau.CC
$ ./un.dehors

Conclusion:

Enfin, il s'agissait d'utiliser la méthode setPrecision () dans le code C ++ pour arrondir et afficher la valeur d'une double variable. Nous avons également expliqué les variables fixes dans le code et leurs avantages. De plus, nous avons mis en œuvre deux exemples importants pour expliquer le concept de précision définie en C++. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.