Problème de division [Résolu] - C - Programmation
Marsh Posté le 24-09-2005 à 16:21:53
Numérateur et dénominateur sont entiers, donc la division entiere est utilisée.
Marsh Posté le 24-09-2005 à 16:29:01
Alors comment demander un nombre à virgule ??? J'essaie de transformer racine et nb en float, mais ca marche pas non plus
Marsh Posté le 24-09-2005 à 16:45:12
Il faut modifier ton printf pour afficher un float : %d c'est pour les entiers, %f pour les floats.
Marsh Posté le 24-09-2005 à 16:52:28
Je me suis mal exprimé, en fait mon calcul veut déterminer ceci:
Code :
|
Donc je veut vérifier si la division est entière...
Je me perd dans tous ces types de variables moi !!!( c'était plus facile en php )
Marsh Posté le 24-09-2005 à 17:09:58
Problème résolu (mais c'est de la bidouille):
Code :
|
Voilà bonne soirée
Marsh Posté le 24-09-2005 à 17:13:57
Code :
|
Marsh Posté le 24-09-2005 à 17:17:24
Ca n'a rien d'une bidouille. L'opérateur de division existe en deux versions, une pour les entiers, une pour les floatants.
Si numérateur et dénominateur sont entiers (on parle du type de données, pas de la valeur; 2.0f est floatant), alors c'est la division entiere qui est utilisée. 2/9 = 0*9 + 2, donc 0.
Si numérateur et/ou dénominateur est floatant, c'est la division floatante qui est utilisée. 2.0f/9 = 0.222222222f
Marsh Posté le 24-09-2005 à 16:13:08
Salut à tous !
Voilà je commence peine à me lancer dans le langage C (avec une très bonne connaissance du PHP, ce qui est plutot avantageux ) et j'ai un petit problème de variables avec une division.
Que je sache, 2/9 ca fait bien 0,22222222... lol donc si on pouvait m'expliquer d'où vient l'erreur ca m'aiderai beaucoup
Je précise que si j'affiche la variable racine, j'obtient comme prévu 2...
Bonne soirée
Message édité par kmeleon1 le 24-09-2005 à 17:10:25