Comment faire une division entiere en C ? - C++ - Programmation
Marsh Posté le 11-02-2003 à 22:24:17
Si tes 2 opérandes sont des entiers, alors "/" te renverra la division entière ! 
 
5 / 2 = 2 
 
5.0 / 2.0 = 2.5
Marsh Posté le 11-02-2003 à 22:24:23
5/2 
 
edit: grillaid  
 
Marsh Posté le 11-02-2003 à 22:25:11
Enorme !!! le meme exemple que moi !!  
 
Marsh Posté le 11-02-2003 à 22:27:17
Heu du calme Harko, vas pas croire en je ne sais quel dieu de la Prog qui vous aurait inspiré tous les deux. 
 
Le 5 et le 2 y sont cité dans le post d'Elbarto  ![]()
Marsh Posté le 11-02-2003 à 22:30:12
je t'avouerais en fait que je me suis arrété au passage ou il veut faire une division d'entiers ! j'ai pas lu la suite ! 
 
donc le dieu Bjarne m'a inspiré  
 
Marsh Posté le 11-02-2003 à 22:47:51
| Harkonnen a écrit : je t'avouerais en fait que je me suis arrété au passage ou il veut faire une division d'entiers ! j'ai pas lu la suite !   | 
 
 
Ho tu l'a peut-être pas lu, mais ton cerveau l'a vu lui ! 
Et à l'insu de ton plein grés en plus. 
 
     ATTENTION ! C'est fourbe un cerveau ! 
 
Si tu fais pas gaffe, des fois dans la rue, ben il peut très bien se mettre à VOIR les filles que tu regardes même pas ! 
 
Marsh Posté le 11-02-2003 à 23:12:58
sinon, question con... 
 
si a et b sont des floats 
 
et c un entier 
 
c = a / b; 
 
ça retourne pas la veleur entière de la division ?
Marsh Posté le 12-02-2003 à 06:57:23
Le C procède pas-à-pas.
Code :
  | 
 
Donc la division est en float, puis le résultat converti en int.
Marsh Posté le 12-02-2003 à 13:52:21
OK, je n'étais pas sûr. Je ne savais plus si le C changeait de type vers le moins restrictif ou non (y'a des langages qui font ça donc...) 
 
Sinon, je suis étonné que 5/2 retourne 2... 
 
Il m'a toujours semblé que l'oppérateur / était capable de retourner un float à partir d'une division d'entiers ![]()
Marsh Posté le 12-02-2003 à 13:58:46
| MagicBuzz a écrit : Sinon, je suis étonné que 5/2 retourne 2...   | 
 
Tu veux donc dire que 5/2 = 2.65477556 ?
Marsh Posté le 12-02-2003 à 14:27:46
| Harkonnen a écrit :    | 
 
 
 
 
Marsh Posté le 12-02-2003 à 18:36:24
Le résultat de n'importe quel opération dépend du type des r ou lvalue. Càd que le résultat sera sous la type le moins restrictif entre int et float. 
Je vous laisse deviner lequel est le moins restrictif ![]()
Marsh Posté le 11-02-2003 à 22:20:44
Salut,
débutant en language C je cherche la commande permettant de faire une division entiere entre 2 entiers,
par exemple une division entiere entre 5 et 2 doit alors donner 2
je connais le "/" pour la division classique mais en ce qui concerne la division entiere comment on doit proceder ?
Merci