Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Forme canonique
Yrez le 19/09/2012 à 20:46
Bonjour à tous,
Je suis en 1ère S et je cherche un programme me permettant de passer d'une forme développée réduite à à une forme canonique, me permettant de savoir si je ne me suis pas tromper.
Je suis novice en programmation et j'aurais besoin d'un programme permettant de me donner la forme canonique grâce au Delta. Quand Delta (D) est D < 0, D = 0, D > 0.
J'aimerais aussi si possible savoir à quoi correspondent les lignes de ce programme, histoire que je puisse le refaire sans le recopier bêtement sur ma calculette (TI 83+).
Merci d'avance pour vos réponses.tapenad le 19/09/2012 à 20:50
il faudrait que tu nous donne les formules du cours que je ne connais pas de tête ( je fais moi aussi le même chapitre )Yrez le 19/09/2012 à 21:19
Alors les formules :
a(x*b/2a)²-(b²-4ac)/4ac²
Delta : (b²-4ac)
Si D < 0 : Pas de solution
Si D = 0 : unique solution x0 = -b/2a (racine double)
Si D > 0 : 2 solutions x1 = (-b+racine carré de Delta)/2a x2 = (-b-racine carré de Delta)/2aYrez le 19/09/2012 à 21:33
Merci pour la réponse, j'avais déjà lu ce sujet, le truc c'est qu'il y a plusieurs lignes que je ne comprends pas.
Je me suis mal exprimé, mais je cherche à trouver les racines (f(x ):0) de la forme canonique grâce à ce programme à partir de la forme développée réduite (ax²+bx+c).
The K le 19/09/2012 à 21:39
Citation
Je me suis mal exprimé, mais je cherche à trouver les racines (f(x ):0) de la forme canonique grâce à ce programme à partir de la forme développée réduite (ax²+bx+c).
Oui.
Eh bien ou est le problème ? Sangohan t'as parfaitement répondu non ?
Le programme du lien marche très bien pour ce genre de choses.
linkakro le 19/09/2012 à 21:45
La fonction recherche est faite pour retrouver ce genre de sujet qui revient en multiple exemplaire chaque année. (malgré les variantes de niveaux)
La formule canonique donnée est fausse.
ax²+bx+c=a(x-b/(2a))²-(b²-4ac)/(4a²)
Code
Disp "P=AX²+BX+C // afficher l'équation
Disp "=A(X-B/(2A))²"," -(B²-4AC)/(4A² // affiche le texte sur deux lignes
Prompt A,B,C // lire A,B et C (comme on dirait en algorithmie)
B²-4AC->D // affecter D à B²-4AC
If D<0 // si D<0 ; ne contrôle que la ligne juste en dessous
Disp "PAS DE SOLUTION
If D=0
Disp "X0=-B/2A",-B/2A,"EQ= A(X-B/2A)²
If D>0
Then // le code ci-après jusqu'au End dépend du If
Disp "X1=(-B-rac(D))/(2A)",(-B-rac(D))/(2A>Frac
Disp "X2=(-B+rac(D))/(2A)",(-B+rac(D))/(2A>Frac
Disp "P= A(X-X1)(X-X2) // tout peut être sur une ligne, mais c'est illisible
End
edit: ajout de >Frac et amélioration syntaxique du texte avec "P="
Yrez le 19/09/2012 à 21:56
The K a écrit :
Citation
Je me suis mal exprimé, mais je cherche à trouver les racines (f(x ):0) de la forme canonique grâce à ce programme à partir de la forme développée réduite (ax²+bx+c).
Oui.
Eh bien ou est le problème ? Sangohan t'as parfaitement répondu non ?
Le programme du lien marche très bien pour ce genre de choses.
Les programmes proposés donnaient la forme canonique et factorisée quant à l'autre, je ne comprenais pas tout, ce qui pour moi était le but.
Yrez le 19/09/2012 à 21:57
Yrez a écrit :
The K a écrit :
Citation
Je me suis mal exprimé, mais je cherche à trouver les racines (f(x ):0) de la forme canonique grâce à ce programme à partir de la forme développée réduite (ax²+bx+c).
Oui.
Eh bien ou est le problème ? Sangohan t'as parfaitement répondu non ?
Le programme du lien marche très bien pour ce genre de choses.
Les programmes proposés donnaient la forme canonique et factorisée quant à l'autre, je ne comprenais pas tout, ce qui pour moi était le but.
Merci c'était ce que j'attendais, avec les explications, je le tape et je test.
Pour la formule, c'était une erreur de frappe de ma part.
Merci encore pour la réponse rapide.
Yrez le 19/09/2012 à 22:18
linkakro a écrit :
Code
If D=0
Disp "X0=-B/2A",-B/2A,"EQ= A(X-B/2A)²
End
Je ne comprends pas le "EQ= A(X-B/2A)²
Et c'est normal que le guillemet ne soit pas refermé a certains moments ?
linkakro le 19/09/2012 à 22:26
Le language TI-Basic permet des omissions de ponctuation en fin de ligne et juste avant des flèches sto->.
Ce n'est pas rigoureux mais permet d'économiser de la mémoire.
"EQ= A(X-B/2A)²" est un texte que j'ai choisi d'afficher, il représente ce à quoi l'équation de départ est égale en forme factorisée.Yrez le 19/09/2012 à 22:41
J'ai enfin fini de taper le programme, en espérant avoir éviter de faire des fautes de frappes. Pas d "Error" donc, je laisse comme ça pour le moment. Je n'ai pas encore tester avec des calculs dont je connais la réponse, mais je le ferais demain ça.
Sinon, serait il possible d'améliorer le programme en donnant une écriture fractionnaire des racines car je me retrouve avec des arrondi.
Merci encore, je répondrais demain, je vais dormir là.linkakro le 19/09/2012 à 23:45
Lorsque des racines carrées sont présentes le résulat est rarement rationnel. (c'est-à-dire rarement fraction d'entiers)
Cependant les résultats rationnels peuvent être affichés sous forme de *fraction* avec la commande >Frac du menu maths.
Je l'ajoûte au code.
(je ne l'avais pas mise pour pouvoir caser un commentaire sur la droite)
edit: j'ai corrigé un mot racine par fractionSamos le 20/09/2012 à 17:19
If Fpart((-B-SQRT(D))/(2A
Then
Output(1,1,-B
Output(1,3,-SQRT(
Output(1,9,D
... L'ideal serait de faire quelque chose comme If Frac...Yrez le 20/09/2012 à 17:44
J'ai testé sur différents exemple de mon livre de math avec les corrigés et ça marche.
Par contre, j'ai toujours certains nombres décimaux avec plein de chiffres après la virgule, même après mise à jour du programme, sinon, un grand merci à toi.blg_flg le 20/09/2012 à 17:50
Si tu veux éviter les virgules et que tu préfères les fractions, utilise Frac>.Yrez le 20/09/2012 à 18:01
Bas justement c'est ce que je fais, mais ça ne change pas. ça reste toujours en forme décimal, à croire qu'il n'existe pas de forme fractionnaire. Mais existe-t-il une valeur exacte ?Samos le 20/09/2012 à 18:07
Valeur exacte d'une nombre sans fin?

Avec autocalc tu peux avoir un affichage mais ce n'est pas pratique dans les cas comme le tien.
Il vaut mieux afficher le -racine de D/(2A à coté du -B/(2A >Frac
blg_flg le 20/09/2012 à 18:07
Bah ça dépend... Il faut savoir que la TI évalue le tout sur 12 chiffres, donc normalement ça devrait le faire. Le tout dépend du résultat du programme que j'avoue ne pas avoir (du tout) lu en détail. Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.