Programme (Casio) pour résoudre les équations ou polynômes du second degré.
dimanche 4 octobre 2009 23:16
Publié par @gor
Heureux possesseur d'une calculette casio 35+, j'ai récemment eu besoin de me faire un programme pour résoudre les équations du second degré de manière plus manuelle et exploitable que la fonction déjà présente dans la calculette (qui permet de résoudre jusqu'au 3eme degré elle).
Les informations qui vont suivre sont destinée à un public précis qui a déjà les bases nécessaires en mathématiques ainsi que,si possible, en programmation sur casio ou basic.
Voici le cahier des charges que j'avais:
- Un programme simple à faire, mais efficace
- Rentrer uniquement A, B et C dans le bon odre et une seule fois.
- Donner la valeur du discriminant
- Donner uniquement la/les bonne(s) réponse(s)
- Pour chaque résultat, donner la formule permettant d'y arriver.
Voici le rappel des bases sur la résolution de polynômes du 2nd degré (dans l'ensemble des réel, pas dans les complexes):
- On détermine le discriminant appelé delta par D=b²-4ac (où D est le discriminant)
- Vient alors 3 cas possibles:
- D<0,
- D=0, 2 solutions confondues, soit 1 solution pour la calculette
- D>0, 2 solutions distinctes X1 et X2
Le programme calcul Delta et le compare à 0 ensuite.
La première chose qu'il veut savoir c'est si delta<0>On utilise la touche "shift" et "prgm" (en marron-orange) à la suite pour avoir accès au menu des fonction de programmation. A vous de trouver où se trouve quoi.
Infos sur les symboles:
Ne pouvant utiliser les symboles de la calculette, j'ai défini des "équivalents", voici la liste:
- Le petit triangle (F5 dès l'accès au mode programmation) est remplacé par ¤
- Le racine carré est changé en V (sa structure visuelle étant proche)
- Les symboles mathématiques courant (multiplier, diviser,...) sont remplacés ceux en place dans le monde l'informatique (ex: - ; + ; * ; /)
- Le symbole "différent de" est remplacé par =/
- Les autres symboles sont identique (pt. d'interrogation, fléche)
- Les retours à la ligne importent! Il ne sont pas signifiés ici, mais il faut utiliser la touche "exe" pour chaque retour à la ligne, sauf pour les ¤ qui font un retour à la ligne obligatoirement.
Voici la méthode de test:
*On test d'abord pour Delta<0 a="1" b="1" c="1">0 (toujours parceque c'est le 2eme testé)
On utilise alors A=5 B=-5 et C=1
Les résultats doivent être approchés (Cf. les notes): X1=0.72360... et X2=0.27639...., sinon même chose que pour le 1er cas.
*Enfin, il faut tester Delta=0
On utilise A=1 B=6 et C=9 et le résultat X0 doit être -3, si ce n'est pas le cas, voir la solution au problème au 1er cas.
Veuillez prendre en compte les notes suivantes:
- Hormis le cas où D<0,>
- A,B et C sont utilisés tout au long du programme, nul besoin de les rentrés plusieurs fois (Cf cahier des charges).
- Le programme compare tout seul les résultats et renvois les solutions si il y en a
- Les valeurs approchées (tel que 0.72.....) sont des réponses de type "Racine de 2", il faut donc résoudre à la main!
- Il fourni X1 et X2 mais il faut appuyer entre chaque.
- On peut améliorer le programme en faisant calculer les solutions pour D<0>
Cet article a été posté le 23:16, et est classé dans
Astuces,
Divers
.
Suivez toutes les réponses aux articles grâce au flux RSS. Vous pouvez laisser un commentaire, faire un trackback depuis votre propre site ou partager cet article sur Google+, Facebook ou Twitter à l'aide des boutons ci-dessous!
Tweet
Inscription à :
Publier les commentaires (Atom)
20 avril 2011 à 16:29
je ne trouve pas "pas de sol"
merci
27 janvier 2012 à 10:20
Il n'y en a pas, c'est toi qui doit ecrire PAS DE SOL avec les lettre en rouge
29 novembre 2012 à 23:48
il ne m'affiche jamais le X1,toujours le x2 :/
30 novembre 2012 à 00:03
Pour l'autre problème c'est résolu. Mais pourquoi la valeur de X2 s'affiche-t-elle 2 fois quand on appuie 2 fois sur exe ?
12 décembre 2012 à 16:50
comment fait-on un retour à la ligne sans flèche?
Merci!
18 décembre 2012 à 17:19
Le double affichage de la valeur est un bug à mes yeux. Je n'ai jamais cherché à savoir pourquoi car le programme fonctionne et c'était mon objectif.
Un retour à la ligne sans flèche n'est pas possible (hors cas particulier, mais ça implique un caractère triangle par exemple), le but de la flèche est justement de bien indiquer où on retourne à la ligne.