π
<-

aide programme discriminant

Pour le TI-Basic sur Nspire

aide programme discriminant

Unread postby fredo77 » 13 Jul 2010, 12:17

Salut à tous,

Totalement néophyte en programmation, je me suis lancé, dans l'idée de progresser un peu, dans un petit programme proposant une rédaction de la résolution des équations du second degré.

Le code du programme est proposé ci-dessous, celui-ci fonctionne mais je ne suis pas satisfait du rendu de l'affichage de :

Code: Select all
Δ=",b,"² - 4 × ",a,"×",c,"=",d


C'est du bricolage et j'aimerais connaître une façon efficace d'afficher en détail le calcul du discriminant.

Comment peut-on faire ?

D'avance merci :)

Code: Select all
Define LibPub delta(a,b,c)=
Prgm
©delta(a,b,c)
Local x0,x1,x2,d
b^(2)-4*a*c→d
If d0 Then
Disp "Le trinôme ",a*x^(2)+b*x+c,"a pour discriminant : Δ=",b,"² - 4 × ",a,"×",c,"=",d," 0"
((−b-i*√(−d))/(2*a))→x1
((−b+i*√(−d))/(2*a))→x2
Disp "Il admet deux racines complexes conjuguées : x=",x1,"ou x=",x2
ElseIf d=0 Then
Disp "Le trinôme ",a*x^(2)+b*x+c,"a pour discriminant : Δ=",b,"² - 4 × ",a,"×",c,"=",d
((−b)/(2*a))→x0
Disp "Il admet une racine réelle double : x=",x0
Else
Disp "Le trinôme ",a*x^(2)+b*x+c,"a pour discriminant : Δ=",b,"² - 4 × ",a,"×",c,"=",d," 0"
((−b-√(d))/(2*a))→x1
((−b+√(d))/(2*a))→x2
Disp "Il admet deux racines réelles distinctes : x=",x1,"ou x=",x2
EndIf
EndPrgm
User avatar
fredo77
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 28%
 
Posts: 29
Joined: 30 Apr 2010, 00:00
Location: Ardennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prof de Physique Chimie

Re: aide programme discriminant

Unread postby critor » 13 Jul 2010, 13:13

Bonjour.


Qu'est-ce qui te contrarie dans l'affichage ?
Qu'appelles-tu le détail du calcul ?

La TI-Nspire ne fait pas du calcul pas à pas.
Si tu veux afficher les étapes d'un calcul, il faut faire exactement comme tu as procédé avec un affichage formaté de termes ou facteurs extraits du calcul.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15890
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: aide programme discriminant

Unread postby Laurae » 13 Jul 2010, 13:28

Regarde dans mon pack BAC, il y a des programmes pour le second degré (dont un explicite tous les calculs) pour regarder comment il faut faire.

Classeurs Maths Programmes Nouveaux Programmes Équa. 2nd degré.tns
http://tiplanet.org/index.php?mod=ar ... oirid=1892

Inspire toi du contenu.

Dans le cas où tu ne pourrais pas y accéder (par exemple pas de cable pour transférer les fichiers), Disp accepte une "infinité d'arguments".

ex: On veut afficher "Delta = (calcul détaillé) = (résultat final)"
et supposons qu'on a dans les variables a, b, et c les coefficients du polynôme.
On le programme sous cette forme là : Disp "Delta = ",b²,"-",4*a*c," = ",b²-4*a*c
cela affichera par exemple avec le polynôme 4x²+3x+6 (a=4, b=3, c=6) : "Delta = 9-96 = -87"
User avatar
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 78.8%
 
Posts: 1685
Images: 22
Joined: 25 Jun 2010, 00:00
Location: France, La Défense
Gender: Male
Calculator(s):
MyCalcs profile
Class: Professeur, Etudiant, Formateur

Re: aide programme discriminant

Unread postby fredo77 » 13 Jul 2010, 14:13

Bonjour,

Merci de ta réponse :)

critor2000 wrote:Qu'est-ce qui te contrarie dans l'affichage ?


C'est du chipotage, mais, par exemple, quand le discriminant est égal à 4, je trouve l'affichage un peu moche (différence de formatage entre le 4 correspondant à b et celui correspondant au facteur dans 4ac). De même, différence de taille de police entre le nombre 12 et le 0 de bout de ligne (cf capture d'écran) :

Image

critor2000 wrote:Qu'appelles-tu le détail du calcul ?


J'aimerais que le programme affiche ceci en affectant à a, b et c leurs valeurs numériques mais sans calculer :
Code: Select all
b²-4xaxc


D'avance merci ;)

Edit : est-ce possible de faire une capture d'écran de l'affichage de la calculatrice ou bien n'est-ce possible de capturer que celui de l'émulateur PC ?
User avatar
fredo77
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 28%
 
Posts: 29
Joined: 30 Apr 2010, 00:00
Location: Ardennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prof de Physique Chimie

Re: aide programme discriminant

Unread postby critor » 13 Jul 2010, 14:45

Les deux 4 ne sont pas formatés de la même façon, car l'un est une valeur numérique, et l'autre un caractère.


Voici une toute petite modification qui t'affichera le 4 comme une valeur numérique, et donc comme les autres 4 éventuels des calculs:

Code: Select all
Disp "Δ=",b,"² - ",4," × ",a,"×",c,"=",d



Sinon oui, tu peux faire une capture d'écran de l'affichage de la calculatrice avec le logiciel de transfert.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15890
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: aide programme discriminant

Unread postby fredo77 » 13 Jul 2010, 19:50

@Laurae : merci de ton message, je ne manquerai de consulter ton programme en guise d'exemple :):

critor2000 wrote:une toute petite modification qui t'affichera le 4 comme une valeur numérique, et donc comme les autres 4 éventuels des calculs:

Code: Select all
Disp "Δ=",b,"² - ",4," × ",a,"×",c,"=",d


Merci, j'ai pu gagner un peu en lisibilité :):

Dans l'expression b²- 4 x a x c, toujours dans l'idée de faire qqch de propre, il me reste à gérer le parenthésage lorsque les coefficients sont négatifs afin d'éviter des écritures telles que -1² - 4 x -2 x 3.
User avatar
fredo77
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 28%
 
Posts: 29
Joined: 30 Apr 2010, 00:00
Location: Ardennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prof de Physique Chimie

Re: aide programme discriminant

Unread postby Bisam » 13 Jul 2010, 23:58

Il suffit de mettre des parentheses dans tous les cas...
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: aide programme discriminant

Unread postby fredo77 » 14 Jul 2010, 08:43

Salut à tous,

Bisam wrote:Il suffit de mettre des parentheses dans tous les cas...


C'est une possibilité en effet. J'ai géré le parenthésage, je posterai ce midi le fichier tns. Si quelqu'un aura l'occasion de tester afin de m'en donner son avis, cela sera avec plaisir :;):
User avatar
fredo77
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 28%
 
Posts: 29
Joined: 30 Apr 2010, 00:00
Location: Ardennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prof de Physique Chimie

Re: aide programme discriminant

Unread postby Laurae » 14 Jul 2010, 09:07

Tu peux gèrer le problème des nombres positifs/négatifs au niveau du carré :

Code: Select all
If b0 Then
  Disp "Δ=(",b,")² - ",4," × ",a,"×",c,"=",d
Else
  Disp "Δ=",b,"² - ",4," × ",a,"×",c,"=",d
EndIf
User avatar
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 78.8%
 
Posts: 1685
Images: 22
Joined: 25 Jun 2010, 00:00
Location: France, La Défense
Gender: Male
Calculator(s):
MyCalcs profile
Class: Professeur, Etudiant, Formateur

Re: aide programme discriminant

Unread postby fredo77 » 14 Jul 2010, 11:50

Salut,

Laurae wrote:Tu peux gèrer le problème des nombres positifs/négatifs au niveau du carré


Merci de ta réponse, c'est comme cela que j'ai procédé quant aux signes de a, b et c. J'ai travaillé un peu la forme et le format des solutions à l'aide de propfrac().

Voilà où j'en suis, si quelqu'un a envie de tester et de me donner son avis : lien
User avatar
fredo77
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 28%
 
Posts: 29
Joined: 30 Apr 2010, 00:00
Location: Ardennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prof de Physique Chimie

Next

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
819 utilisateurs:
>753 invités
>58 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)