If x/y=integer..??

Azza - 15 oct. 2019 à 23:03
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 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.

2 réponses

Caribensila Messages postés 2527 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 16 octobre 2019 18
Modifié le 17 oct. 2019 à 10:31
Bonjour,
if (X mod Y = 0) then ...

Regarde aussi l'Aide Delphi avec div
1
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 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.

Bon Courage,
0
Rejoignez-nous