Division entiere

wismerhill__ Messages postés 88 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 26 juillet 2007 - 16 août 2006 à 14:04
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 16 août 2006 à 22:15
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

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

int a = 1;

int b = 100;

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


++
0
turnerom Messages postés 492 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 12 janvier 2012 1
16 août 2006 à 14:35
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
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
16 août 2006 à 22:15
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
0
Rejoignez-nous