Génial!
Completion taux amélioré à 4.35single
Division 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.
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.
- Utilisez la fonction existante
calculatePayment, qui a un type de retourintet deux paramètres :double distance_km— distance parcourue.int rate_per_km— prix par kilomètre.
- Multipliez
distance_kmpar 1 pour le convertir enintet affectez le résultat à la variabledistance_km_int. - Déclarez un type pour
payment_exactqui doit stocker une valeur entière. - Multipliez la distance par le tarif au kilomètre et affectez le résultat à
payment_exact. - Retournez le résultat.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion