|
|
|
|
Hello,
Ca ne fonctionne pas parce que tu fais le test if ( f == 0 ) pour savoir si tu es sur la racine. Le problème, c'est qu'étant donné que tu travailles sur des float, le résultat ne sera jamais exactement égal à 0. Il faut que tu définisse une valeur epsilon petite, avec par exemple : float epsilon = 1e-7; Et modifier la comparaison avec if (abs(f)<epsilon) A+, Baztien |
Plutot double que float
J'avais lu le code trop vite. Enfin bon t'as saisi le principe je pense :-) |
merci beaucoup pour ton aide :-) le programme fonctionne maintenant !!! |
C'est remoi (Baztien) j'ai du changer de pseudo pour l'inscription vu que quelqu'un avait déjà ce nom ^^
Bon anyway, pour sortir du hs, à propos de ce type d'erreur, ça peut être évité en compilant (si tu utilises gcc) avec l'option -Wall. Ca permet de déclencher des avertissements sur ce type d'erreurs et permet souvent d'éviter de s'arracher les cheveux :-) |
Résultats pour programme C : aidez moi svp !!!
Résultats pour programme C : aidez moi svp !!!
Résultats pour programme C : aidez moi svp !!!
Résultats pour programme C : aidez moi svp !!!
Résultats pour programme C : aidez moi svp !!!
Résultats pour programme C : aidez moi svp !!!