Azza
-
15 oct. 2019 à 23:03
tarek_dotzero
Messages postés817Date d'inscriptionjeudi 19 juillet 2007StatutMembreDernière intervention12 avril 2022
-
17 oct. 2019 à 01:31
Bonjour,
Je suis débutante en pascal. Dans un programme, J'ai ecrit "if x/y=integer" Mais il ne l'a pas acceptée. Pourquoi? et que doit je faire pour mettre cette condition?
Merci.
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 Modifié le 17 oct. 2019 à 10:31
tarek_dotzero
Messages postés817Date d'inscriptionjeudi 19 juillet 2007StatutMembreDernière intervention12 avril 2022 17 oct. 2019 à 01:31
Bonjour,
En effet, = c'est pour vérifier l'égalité de valeurs, mais ce que vous cherchez c'est que la division donne un entier. Autrement dit : x est un multiple de y.
Au lieu de réfléchir par "résultat" de la division, on réfléchit par "reste de division". x est un multiple de y veut dire que le reste de division est 0.
Ainsi, on utilise l'opérateur "mod" (modulo) pour récupérer le reste de division et le comparer avec 0.