garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 4 déc. 2003 à 14:58
et j'avais oublié de dire qu'il ne s'agit des racines que s'il s'agit d'un polynômes. Mais cet algo s'applique à toute fonction continue sur l'intervalle choisi.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 4 déc. 2003 à 13:09
Un truc pour le #define F(x) :
entoure les x de parenthèses dans ta définition pour éviter des pbs dans l'utilisation :
ex
#define F(x) (x*x)
si tu fait F(2), pas de pb, mais en faisant F(2+3), l'expansion de la macro donnera :
2+3*2+3= 11 au lieu de 25
en faisant
#define F(x) ((x)*(x)), pas de pbs.
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 4 déc. 2003 à 10:52
donc pour les truc important du while tu dois mettre ici dans ta boucle:
if ( b <= 0 )
continue; // va sortir de la boucle... :)
garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 4 déc. 2003 à 09:16
Tu as l'air de débuter en programmation alors je vais te donner qq conseils importants pour ne pas faire n'importe quoi.
1) Le code doit être correctement indenté
2) Le nom des variables et des fonctions doit être explicite (evite les a,b,c,l1,l2,SP...)
3) Va à la ligne après chaque instruction, càd après chaque point-virgule
4) Evite les void main() et utilise plutot les int main. Certains compilateurs refusent les void main.
5) gets(A);sscanf(A,"%f",&x1); peut être avantageusement remplacé par scanf("%f", &x1);
6) Ton programme utilise le thérorème des valeurs intermédiaires. Ce thérorème exige que la fonction soit continue
7) Un truc SUPER IMPORTANT : quand tu fais un while (ou un do...while) vérifie TOUJOURS que tu es CERTAIN de sortir de la boucle. Par exemple ici si on met une précision de 0 (ou encore une précision négative), ton programme ne s'arretera jamais !
4 déc. 2003 à 14:58
4 déc. 2003 à 13:09
entoure les x de parenthèses dans ta définition pour éviter des pbs dans l'utilisation :
ex
#define F(x) (x*x)
si tu fait F(2), pas de pb, mais en faisant F(2+3), l'expansion de la macro donnera :
2+3*2+3= 11 au lieu de 25
en faisant
#define F(x) ((x)*(x)), pas de pbs.
4 déc. 2003 à 10:52
if ( b <= 0 )
continue; // va sortir de la boucle... :)
4 déc. 2003 à 09:16
1) Le code doit être correctement indenté
2) Le nom des variables et des fonctions doit être explicite (evite les a,b,c,l1,l2,SP...)
3) Va à la ligne après chaque instruction, càd après chaque point-virgule
4) Evite les void main() et utilise plutot les int main. Certains compilateurs refusent les void main.
5) gets(A);sscanf(A,"%f",&x1); peut être avantageusement remplacé par scanf("%f", &x1);
6) Ton programme utilise le thérorème des valeurs intermédiaires. Ce thérorème exige que la fonction soit continue
7) Un truc SUPER IMPORTANT : quand tu fais un while (ou un do...while) vérifie TOUJOURS que tu es CERTAIN de sortir de la boucle. Par exemple ici si on met une précision de 0 (ou encore une précision négative), ton programme ne s'arretera jamais !