Division entiere

Messages postés
88
Date d'inscription
mercredi 1 juin 2005
Statut
Membre
Dernière intervention
26 juillet 2007
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
-
Bonjour à tous, je viens de decouvrir que cet idiot de c++ ( :) ) me fait des divisions entieres... et pas euclidiennes...

cad 1/100 = 0 et pas 0.01 (en fait mon 1 et mon 100 sont des variables globales au cas ou ça influerait je sais pas)
Y'a t'il comme en matlab par exemple un operateur /. ou un truc de ce genre pour que c++ ne ùme fasse que de / euclidiennes.
j'ai resolu le pb en typant double mes variables, mais ce n'est pas tres propre...

Merci

wis : in tartiflette I trust (like the others)

3 réponses

Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
26
Le  transtypage des valeurs et necessaire si tu veux faire des divisions euclidiennes

int a = 1;

int b = 100;

float res = ((float)a)/b;


++
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
1
Salut,

regarde la fonction remainder de math.h je pense que c'est ce que tu
veux, mais sinon la solution de laurent1024 suffit dans 99% des cas !

TuRn3r
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
10
La division euclidienne concerne les entiers justement (elle a pour résultat un reste et un quotient)
Autant typer les variables en double ou float d'emblée, je ne vois pas en quoi ce n'est pas propre

_____________________________________
Un éditeur de ressources gratuit pour Windows