Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Division Int et Double | Introduction
Types de Données en C++
close
Section 1. Chapitre 3
single

single

bookDivision Int et Double

Glissez pour afficher le menu

Nous ne nous attarderons pas sur la plupart des opérations, car elles fonctionnent comme prévu. Concentrons-nous plutôt sur les raisons qui expliquent le résultat incorrect obtenu lors de l'opération de division. Celles-ci sont expliquées dans la vidéo ci-dessous :

Ce problème ne se limite pas à la division. Lorsque des opérateurs tels que +, -, * ou / sont utilisés sur des variables de certains types, la valeur résultante aura le même type que les opérandes.

Il est essentiel de garder ces possibilités à l'esprit et de les prendre en considération.

Tâche

Swipe to start coding

Imaginez que vous développez un programme de taximètre : le GPS fournit une distance fractionnaire (12.7 km), mais le compteur arrondit à l'entier inférieur. Vous devez écrire une fonction qui calcule le tarif du client.

  1. Utilisez la fonction existante calculatePayment, qui a un type de retour int et deux paramètres :
    • double distance_km — distance parcourue.
    • int rate_per_km — prix par kilomètre.
  2. Multipliez distance_km par 1 pour le convertir en int et affectez le résultat à la variable distance_km_int.
  3. Déclarez un type pour payment_exact qui doit stocker une valeur entière.
  4. Multipliez la distance par le tarif au kilomètre et affectez le résultat à payment_exact.
  5. Retournez le résultat.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

some-alt