Résolveur d'équations du second degré

Soyez le premier à donner votre avis sur cette source.

Vue 13 971 fois - Téléchargée 518 fois

Description

Aucune description n'est fournie pour ce projet

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
99
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
20 août 2008

Moi, perso, débutante, je trouve pas important de mettre la virgule à la place du point. Le point est très bien connu et international...même utilisé par les calculettes....lol...
Il y a plus essentiel dans ce problème pas si simple, que de s'enquiquiner avec ce détail....
Quand tu as :
a= 3;b= 2; c = -8, par exemple, delta est un carré et tu laisses V100 alors que ça fait 10 et que ça se calcule :
on trouve 2 et -4/3.
Il te faut bosser + et envisager tous les cas par une condition du genre :
If Int(Sqr(Delta)) Sqr(Delta)then variable machin, etc...

Faut pas faire l'impasse de delta carré exact où tu n'as plus de racine comme solution. Et même ,envisager aussi une racine qui se réduit comme 2V3 par exemple... mais c'est plus dur. (Vois mon algo pour ça, si tu veux, mais il y en a d'autres, ça été fait ici, pas que par moi...).

Moins grave, mais tu peux laisser a=0 si b <>0 car ça fait
x1 = -c/b qui se ramène au 1er degré, etc, etc...Pourquoi l'exclure ? Là, ça se traite, au début et ensuite renvoie à la fin de la procédure, par un goto FIN par exemple... tant critiqué.

Bien sûr, tu pourrais aussi envisager la solution en fractions quand c'est le cas. Et les simplifier par l'algo d'Euclide...

Mon programme de débutante mais bossé et rebossé pendant des mois est "Trinôme du second degré". Il a subi le feu des critiques justifiées...mais bon, ça affiche tout ou presque ...sueur...
Je programme trop long, que oui, je mets des goto pas appréciés, mais pas de lignes compliquées, que de l'élémentaire, j'en suis que là...J'ai seulement travaillé énormémént de temps.

Tu as cependant fait un bon programme. Seule chose, tu n'envisages pas les différents cas. D'un côté, ça a un avantage :
tu laisses lire au lecteur le développement de la solution, et ta valeur approchée donne au lecteur le nombre entier quand il y est.
Petit malin...c'est la simplicité...Mais si c'est x' = 3/7 par exemple, l'élève ne l'aura pas...LOL
Amicalement et à bientôt!
Lisa
Messages postés
49
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
28 juillet 2006

C'est fait : les valeurs négatives sont autorisées, les zones de saisies sont en numériques. Mais pour la virgule, je dois laisser comme ça parce que si on met un point comme séparateur décimal, ça plante lors des calculs!
Messages postés
26
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
14 mars 2005

Je garde mon chapeau.
Il faudrait accepter les valeurs négatives ! KeyAscii=45
Ne pas remplacer le point par une virgule.
Transformer les zones de saisie en numérique pour éviter les plantages dans les calculs.
Pour le coup de maître, on attendra.
Messages postés
12
Date d'inscription
mardi 29 juillet 2003
Statut
Membre
Dernière intervention
6 août 2003

alors là je tire mon chapeau bine bas et je dis que pour un coup d'esssai,c'est un coup de maitre...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.