Modulo en C
rayxx
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrais juste savoir pourquoi, quand je demande de m'afficher (-1) modulo 6 (par exemple) en C, il me met -1, alors que normalement c'est 5.
Merci.
je voudrais juste savoir pourquoi, quand je demande de m'afficher (-1) modulo 6 (par exemple) en C, il me met -1, alors que normalement c'est 5.
Merci.
Configuration: Windows 7 Safari 532.5
A voir également:
- Modulo en C
- Modulo 97 excel ✓ - Forum Excel
- Modulo c++ ✓ - Forum C++
- Modulo 97 ✓ - Forum Programmation
- Jjk modulo - Forum Réseaux sociaux
- Calcul clé IBAN modulo 97 ✓ - Forum Excel
6 réponses
Je pense que le modulo ne marche pas pour un négatif...
Pour contourner ce problème, essaie :
- modulo de la valeur absolue de ton nombre => |-1|
- tu fais son modulo par rapport à 6 => 1
- tu fais : 6 - (le modulo => 1) = 5 !!
Ca devrait marcher ;)
Aplouch
Toopa
Pour contourner ce problème, essaie :
- modulo de la valeur absolue de ton nombre => |-1|
- tu fais son modulo par rapport à 6 => 1
- tu fais : 6 - (le modulo => 1) = 5 !!
Ca devrait marcher ;)
Aplouch
Toopa
merci, mais il y aurait pas une méthode un peu plus simple ? parce que la ça va me faire changer pas mal de truc dans mon programme si je fais comme ça.
Tu trouves ca compliqué ?
Ca prend trois lignes :)
int nouvelleValeur = sqrt( pow(taValeur,2) ) ; // peut être meme que abs(taValeur) int modulo = nouvelleValeur % 6; int moduloFinal = 6 - modulo;
Ca prend trois lignes :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question