Comment faire une division entiere en C ?

Comment faire une division entiere en C ? - C++ - Programmation

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

Reply

Marsh Posté le 11-02-2003 à 22:20:44   

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-02-2003 à 22:24:23    

5/2
 
edit: grillaid  :sweat:


Message édité par Taz le 11-02-2003 à 22:25:08
Reply

Marsh Posté le 11-02-2003 à 22:25:11    

Enorme !!! le meme exemple que moi !!  :ouch:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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  :lol:


Message édité par Mara's dad le 11-02-2003 à 22:27:32

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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é  :ange:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 !
 
donc le dieu Bjarne m'a inspiré  :ange:  


 
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 ! :lol:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 ?

Reply

Marsh Posté le 12-02-2003 à 06:57:23    

Le C procède pas-à-pas.

Code :
  1. float a,b;
  2. a/b; //résultat float
  3. int c;
  4. c=...; //résultat int


Donc la division est en float, puis le résultat converti en int.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

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 :heink:

Reply

Marsh Posté le 12-02-2003 à 13:52:21   

Reply

Marsh Posté le 12-02-2003 à 13:58:46    

MagicBuzz a écrit :

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 :heink:


Tu veux donc dire que 5/2 = 2.65477556 ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-02-2003 à 14:26:15    

:heink:

Reply

Marsh Posté le 12-02-2003 à 14:27:46    

Harkonnen a écrit :


Tu veux donc dire que 5/2 = 2.65477556 ?


 
 [:rotflmao]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

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 :sarcastic:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed