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