Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations Arithmétiques | Introduction
Types de Données C++

book
Opérations Arithmétiques

Définir la précision

Comme vous le savez déjà, vous pouvez effectuer des manipulations de données de base en utilisant des opérateurs arithmétiques tels que l'addition (+), la soustraction (-), la division (/), et la multiplication (*). De plus, l'opérateur de module (%) calcule le reste d'une division.

cpp

main

copy
#include <iostream>
#include <iomanip>

int main()
{
// Uncomment to see the difference
// std::cout << std::fixed;
std::cout << std::setprecision(5) << 15.125 * 0.8309 << std::endl;
}
123456789
#include <iostream> #include <iomanip> int main() { // Uncomment to see the difference // std::cout << std::fixed; std::cout << std::setprecision(5) << 15.125 * 0.8309 << std::endl; }

Dans l'exemple ci-dessus, des résultats en virgule flottante peuvent occasionnellement être produits lors des calculs. Pour gérer la précision de ces résultats, vous pouvez utiliser std::setprecision en combinaison avec std::fixed. Cela vous permet de contrôler le nombre de chiffres affichés après la virgule, assurant une précision constante dans votre sortie.

Remarque

Sans std::fixed, std::setprecision contrôle le nombre total de chiffres affichés, y compris avant et après les points décimaux. Avec std::fixed, le nombre est affiché en notation à point fixe, gardant le point décimal dans une position fixe.

Tâche

Swipe to start coding

  1. Incluez <iomanip> pour pouvoir définir la précision.
  2. Suivez les commentaires pour définir une précision.
  3. Calculez et affichez l'équivalent de 5 miles en kilomètres en arrondissant à une décimale.

Remarque

Pour convertir 5 miles en kilomètres, vous devez multiplier le nombre de miles par le facteur de conversion (1.60934).

Une fois que vous avez terminé cette tâche, cliquez sur le bouton ci-dessous le code pour vérifier votre solution.

Solution

cpp

solution

#include <iostream>
#include <iomanip>
int main()
{
// Use std::fixed to set precision for digits only after the decimal
// To set the precision to the 1 you have to use std::setprecision(1)
// Make sure to add it after std::cout << and before expression
std::cout << std::fixed << std::setprecision(1) << 5 * 1.60934 << std::endl;
}

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
#include <iostream>
#include <___>

int main()
{
// Use std::fixed to set precision for digits only after the decimal
// To set the precision to the 1 you have to use std::setprecision(1)
// Make sure to add it after std::cout << and before expression
std::cout << ___ << ___(_) << 5 * ___ << std::endl;
}

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

We use cookies to make your experience better!
some-alt