π
<-

Programme pour calculer le discriminent puis les racines

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Programme pour calculer le discriminent puis les racines

Message non lude miiniimoyz » 12 Déc 2013, 21:17

Salut !
Alors voila, je souhaite faire un programme qui me permettrais d'avoir le discriminant d'une équation au second degré et qui me calculerai ensuite si Delta est positif, les 2 racines, sauf que voila mon problème...
J'ai un peu farfouiller afin de trouver mon bonheur et j'ai trouver ce code

Code: Tout sélectionner
delta(a,b,c)
d:=b²-4ac
disp d
if d<0
disp "aucune solution"
if d=0
disp "solution",-b/2a
if d>0 then
disp (-b-rac(d))/2a
disp (-b+rac(d))/2a
stop


Ainsi que celui-ci :
Code: Tout sélectionner
Define delta(a,b,c)=Func
Local d
If a=0 Then
  Disp "Il faut a non nul"
  Return
Endif
d:=b^2-4a*c
Disp "Le discriminant vaut", d
If d<0 Then
  Disp "Aucune racine réelle"
ElseIf d=0 Then
  Disp "Une seule racine",-b/(2*a)
Else
  Disp "2 racines réelles", (-b-sqrt(d))/(2*a), (-b+sqrt(d))/(2*a)
Endif
EndFunc


Sauf que mon problème ! C'est que même lorsque je le rentre au mot prêt, sois on me donne a chaque fois 0 comme résultat, sois on me dit qu'il y a une erreur

Je me demandé donc si quelqu'un saurais m'éclairer...
Merci d'avance ! :)

PS : Je tiens a préciser que je suis sur une Ti - Nspire CX convertit en CX CAS ;)
Avatar de l’utilisateur
miiniimoyz
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 48%
 
Messages: 20
Inscription: 12 Déc 2013, 16:42
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale ES

Re: Programme pour calculer le discriminent puis les racines

Message non lude critor » 12 Déc 2013, 21:19

Tu obtiens une erreur quand ?

En tentant de rentrer le programme?
Ou en tentant de l'utiliser?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.5%
 
Messages: 42401
Images: 17120
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programme pour calculer le discriminent puis les racines

Message non lude miiniimoyz » 12 Déc 2013, 21:31

Lorsque je tente de l'utiliser,

En faite pour le 1er programme, j'avais trouver ma faute, je viens de corrigé,
ça me donner bien le résultat lorsque je tape par exemple

Code: Tout sélectionner
delta(-4,18,-14) = 100


Mais ne calcule pas ensuite les 2 racines, ou ne me dit pas comme défini : "solution"

Il n'y a que le 2ème programme ou j'ai une erreur, je me rappel plus trop de la phrases ... mais bref, autant continué sur le 1er programme, puisque lui me donne un résultat. :)
Avatar de l’utilisateur
miiniimoyz
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 48%
 
Messages: 20
Inscription: 12 Déc 2013, 16:42
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale ES

Re: Programme pour calculer le discriminent puis les racines

Message non lude Extra44 » 12 Déc 2013, 21:50

Une correction possible de ton 1er programme (tu n'as pas dit quelles corrections tu as effectué...)
Code: Tout sélectionner
:Local zlocald
:zlocald:=b^(2)-4*a*c
:Disp "Δ=",zlocald
:If zlocald<0 Then
:Disp "aucune solution"
:ElseIf zlocald=0 Then
:Disp "1 solution double:x0=",((−b)/(2*a))
:ElseIf zlocald>0 Then
:Disp "2 solutions : x1=",((−b-√(zlocald))/(2*a))," et x2=",((−b+√(zlocald))/(2*a))
:EndIf

Tu n'as plus qu'à comparer avec ce que tu as ... ;)

Extra44
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Programme pour calculer le discriminent puis les racines

Message non lude miiniimoyz » 12 Déc 2013, 23:12

Non en faite ce n'était pas une erreur du programme, mais plutôt une erreur de ma part, j'avais fait une faute dans l'ecriture ...

Problème toujours non résolu, j'ai seulement le résultat de delta et non la racine, ou bien même la phrase ...

En ce qui concerne votre programme Extra44, je comprend pas trop comment remplir...
Dans cette partie la, que dois-je remplir :
Image

Car j'ai ceci ensuite :
Image

Et je sais pas trop comment remplir ensuite ...

(Désolé, je suis débutant >_<)
Avatar de l’utilisateur
miiniimoyz
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 48%
 
Messages: 20
Inscription: 12 Déc 2013, 16:42
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale ES

Re: Programme pour calculer le discriminent puis les racines

Message non lude Extra44 » 12 Déc 2013, 23:23

Debutant : pas de soucis
Quand tu veux Menu\Insertion\Editeur de programme\nouveau (et que tu as ta capture d'ecran) : tu mets le nom de programme/fonction que tu veux, ici tu avais utilisé "delta" (sans les guillemets)
Si tu veux comparer, tu peux l'appeler delta2 (tu lanceras alors delta2(...)
Voici le code complet si tu veux
Code: Tout sélectionner
Define delta(a,b,c)=
Func
:Local d
: d:=b^(2)-4*a*c
:Disp "Δ=",d
:If d<0 Then
:Disp "aucune solution"
:ElseIf d=0 Then
:Disp "1 solution double:x0=",((−b)/(2*a))
:ElseIf d>0 Then
:Disp "2 solutions : x1=",((−b-√(d))/(2*a))," et x2=",((−b+√(d))/(2*a))
:EndIf
:EndFunc


Alors petite explication de code : après local, tu mets une variable qui sera "locale" au programme courant.
C'est pour cela que j'ai mis zlocald, un nom de variable qui ne sera pas utilisé dans le classeur, alors que d pourrait être utilisé... Aussi pour ne pas compliquer la chose, j'ai remis ci dessus la lettre que tu avais utilisé (d)
Vu que je te mets tout le code, tu n'as plus qu'a compléter ...

Autre explication : Quand tu écris le nom du programme (ou fonction) , le type qui est pour l'instant dans ta capture ci dessus un programme, tu peux lui mettre fonction. La différence entre un programme et une fonction, c'est qu'une fonction renvoie une valeur, alors qu'un programme ne renvoie rien.
Exemple : si tu definis la fonction cube(a) (a^3), en faisant bien attention à renvoyer a^3, alors tu peux utiliser le retour par :
cube(5)*6 -> c'est comme si tu avais fais 5^3 * 6 = "résultat_fonction_cube" * 6
Je sais pas si c'est assez clair :D

A utiliser : tu l'utilise comme tu as fait pour ton programme n°21 :
Dans une page de calcul tu l'appelles par :
Code: Tout sélectionner
delta(1,4,4)

N'hésite pas à poser des questions si tu en as ...
Extra44
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Programme pour calculer le discriminent puis les racines

Message non lude miiniimoyz » 12 Déc 2013, 23:42

J'ai directement fait sur ma calculette au lieu de faire à l’émulateur sur l'ordinateur, et j'ai eux un message d'erreur sur ma calculette :

Erreur

Il y a trop d'arguments

Le nombre excessif d'arguments spécifié pour la fonction ou la commande rend son évaluation impossible.


Sachant que j'ai testé avec un de mes énoncés :

Le polynomes de second degrès est :
Code: Tout sélectionner
-4x^2+18x-14 


et j'ai rentré dans la calculette :
Code: Tout sélectionner
delta(-4,18,-14)


et j'ai eux le message d'erreur ci-dessus.

EDIT et PS : Merci pour vos conseils et votre aide ! :D
Avatar de l’utilisateur
miiniimoyz
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 48%
 
Messages: 20
Inscription: 12 Déc 2013, 16:42
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale ES

Re: Programme pour calculer le discriminent puis les racines

Message non lude AnToX98 » 13 Déc 2013, 12:56

C'est pas normal...

Vérifie que tu as bien enregistré ton code avec :nsct: + :nsb:

Sinon, on pourrait avoir ton code ?
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 75.5%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Re: Programme pour calculer le discriminent puis les racines

Message non lude critor » 13 Déc 2013, 13:09

Trop d'arguments ?

Tu n'aurais pas oublié de bien taper les "a,b,c" entre les parenthèses de la fonction lorsque tu l'as créée ?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.5%
 
Messages: 42401
Images: 17120
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programme pour calculer le discriminent puis les racines

Message non lude critor » 13 Déc 2013, 13:10

Pour information également, quand la calculatrice te signale une erreur, elle se propose de te montrer à quel endroit du code s'est produit l'erreur.
Cela nous aiderait bien d'avoir ce contexte à chaque fois.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.5%
 
Messages: 42401
Images: 17120
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 4 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1257 utilisateurs:
>1219 invités
>31 membres
>7 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)