Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1373 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment faire une division entiere en C ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment faire une division entiere en C ?

n°306866
elbarto
Posté le 11-02-2003 à 22:20:44  profilanswer
 

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

mood
Publicité
Posté le 11-02-2003 à 22:20:44  profilanswer
 

n°306871
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-02-2003 à 22:24:17  profilanswer
 

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)
n°306872
Taz
bisounours-codeur
Posté le 11-02-2003 à 22:24:23  profilanswer
 

5/2
 
edit: grillaid  :sweat:


Message édité par Taz le 11-02-2003 à 22:25:08
n°306874
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-02-2003 à 22:25:11  profilanswer
 

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


---------------
J'ai un string dans l'array (Paris Hilton)
n°306877
Mara's dad
Yes I can !
Posté le 11-02-2003 à 22:27:17  profilanswer
 

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é.
n°306881
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-02-2003 à 22:30:12  profilanswer
 

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)
n°306998
Mara's dad
Yes I can !
Posté le 11-02-2003 à 22:47:51  profilanswer
 

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é.
n°307087
MagicBuzz
Posté le 11-02-2003 à 23:12:58  profilanswer
 

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 ?

n°307237
Musaran
Cerveaulté
Posté le 12-02-2003 à 06:57:23  profilanswer
 

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
n°307437
MagicBuzz
Posté le 12-02-2003 à 13:52:21  profilanswer
 

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:

mood
Publicité
Posté le 12-02-2003 à 13:52:21  profilanswer
 

n°307441
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-02-2003 à 13:58:46  profilanswer
 

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)
n°307481
MagicBuzz
Posté le 12-02-2003 à 14:26:15  profilanswer
 

:heink:

n°307483
kadreg
profil: Utilisateur
Posté le 12-02-2003 à 14:27:46  profilanswer
 

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 !
n°307818
ced_voyage
Posté le 12-02-2003 à 18:36:24  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment faire une division entiere en C ?

 

Sujets relatifs
Comment fait-on la division entière (DIV) en C ?Probleme de division et modulo
Pour les balezes en C : division par 0 sous linux OK mais pas win[PHP] division entière et modulo
[TP] comment arrondir une val déc. à la valeur entière sup?Gros problème de division et d'arrondi !
Partie ENTIERE ?[java] division en java
Plus de sujets relatifs à : Comment faire une division entiere en C ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR