Page 1 of 3
Exécuter un algorithme.
Posted:
20 Nov 2013, 18:39
by milobil
Bonsoir,
Aujourd'hui en cous on a eu un exercice (première fois que j'utilise un algorithme sur ma nspire) dont le but est le suivant :
L'interet de ce TP réside dans la conception d'un algorithme qui permet de déterminer les racines d'un trinôme du second degré.
Donc l'objectif de l'algorithme (qui est donné dans l'exercice) consite à résoudre de type d'équation : ax²+bx+c=0
Je suis donc parti sur l'éditeur mathématique => Insertion => Editeur programmes; j'ai écrit l'algorithme sur la page de droite sans problèmes (désolé pour la qualité):
J'aimerais mainteant savoir comment pouvoir éxécuter cet algorithme pour résoudre les équations du second degré que l'on nous donne dans l'exercice.
Cordialement
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 18:51
by critor
Ok.
Tu valides ton programme:
Si aucune erreur n'est signalée, tu retournes dans le cadre de gauche:
Tu tapes
afin de saisir la ligne suivante et tu valides:
- Code: Select all
seconddegre()
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 18:55
by Extra44
Salut
Tu vas sur une page de calcul et tu ezcris le nom de la fonction avec les parenthèses:
seconddegre ()
Et ton ton programme te demandera d'entrer les valeurs grace a tes request
Conseil: Re vérifie ton code
Extra44
Edit:zut grillé
et incomplet
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 18:57
by Levak
Insère une page "Calcul" plutôt que l'éditeur mathématique, avec Ctrl+i.
L'éditeur mathatique n'est pas fait pour faire tourner des programmes (même si, d'une manière détournée il le peut).
Pour le restre, les autres ont déjà répondu.
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 19:10
by milobil
Merci pour vos réponses.
Donc quand je vais sur page de gauche et que je tape var puis je selectionne mon algorithme, j'ai cette erreur :
"Le test n'a pas donné de résultat TRUE ou FALSE"
Et si par exemple je mets : seconddegre(5,3,2) , j'obtiens cette erreur :
"Erreur : Il y a trop d'arguments"
Et quand je vais sur la page calcul, j'obtiens ceci :
"Erreur : L'argument doit être une chaîne de caractères."
Pourtant j'ai bien mis Ctrl + B just avant et tout je n'ai pas eu d'erreurs signalées.
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 19:19
by Hayleia
Le "le test n'a pas donné de résultat TRUE ou FALSE" vient probablement de la ligne où tu calcules d. Tu as mis "ac" au lieu de "a*c" donc la calculette essaie de calculer avec une variable (ac) qui n'existe pas, donc d ne vaut pas grand chose et tous les tests que tu fais avec ne renvoient effectivement pas grand chose non plus.
Le "erreur : il y a trop d'arguments" vient probablement du fait qu'il y a trop d'arguments dans l'appel (ou plutôt, pas assez dans la déclaration), mais je ne peux pas vraiment le dire, je ne vois pas la ligne qui commence par "Define" en entier.
La dernière, je ne sais pas.
(Et dans ton programme, le cas "d=0", ça devrait pas être "d≥0" (ou un "Else") ?)
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 19:21
by Extra44
Vu qu'il fait des request a b c c'est qu'il n'a pas d'arguments dans dans la définition de sa fonction
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 19:24
by Hayleia
C'est pas faux, donc il y a trop d'arguments quand on en met trois puisqu'il n'en faut aucun.
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 19:26
by milobil
Ma première ligne c'est : Define seconddegre()=
Edit :
J'ai modifié ma première ligne pour la rendre ainsi :
Define seconddegre(a,b,c)=
Et j'ai modifié la request a,b,c en :
Request "a=",a
Request "b=",b
Request "c=",c
Désormais quand j'appuie sur var et séléctionne mon algorithme, j'ai donc ça qui apparait (sur la page de gauche):
seconddegre() J'ajoute les variables soit : seconddegre(5,7,9) et quand j'appuie sur Enter, il y a un petit chargement mais une erreur :
"Erreur: Changement non autorisé : Référence circulaire"
Re: Exécuter un algorythme.
Posted:
20 Nov 2013, 19:35
by davidElmaleh
Request doit être uniquement suivi d'une chaine de caractères, d'une virgule puis d'une variable pas plus
en gros, request a,b,c ne peut pas marcher
il faut faire ca en trois lignes soit:
- Code: Select all
Request "a=",a
Request "b=",b
Request "c=",c