π
<-
Chat plein-écran
[^]

Manipuler les sortie de la fonction solve

Pour le TI-Basic sur Nspire

Manipuler les sortie de la fonction solve

Message non lude bosskay » 08 Déc 2016, 00:38

Bonjour, comme il est indiquer dans le titre j'aimerais manipuler les sortie de la fonction solve, en particulier quand solve renvoie false :) !
J'aimerais faire un programme avec une condition d'entré du style: SI solve(blablabla) renvoie false ALORS...
Voici mon programme:
Code: Tout sélectionner
Define ccp(n)
:for i,1,n
:solve(mode​(3^x,11)=1,x​)->d
:if d=false then
:goto k
:else
:goto w
:endif
:lbl k
:endfor
:lbl w
:disp d

quand j'essaye ccp(11), le programme me dit que le test n'a pas donné de true ou false...
Ce que je trouve plutôt dommage
Donc je vous solicite pour m'aider a finaliser mon programme

PS:
Autre question, j'aimerais savoir comment utiliser les sortie de solve quand solve renvoie une valeur, style, pouvoir stocker les valeur de x(une ou plusieurs) dans une liste, se serais sympa :) !

Merci pour tout cordialement, bosskay
Image
Avatar de l’utilisateur
bosskay
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 65.2%
 
Messages: 24
Inscription: 29 Mar 2015, 22:11
Localisation: Martinique
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP

Re: Manipuler les sortie de la fonction solve

Message non lude Hamza.S » 08 Déc 2016, 00:49

Code: Tout sélectionner
If string(d)="false"...

les goto sont inutiles
Code: Tout sélectionner
:if d=false then
:goto k
:else
:goto w
:endif
:lbl k

et Lbl w
toutes ces lignes sont inutile, tu peux faire directement :
Code: Tout sélectionner
If string(d)/="false"
Exit


ce qui donne :
Code: Tout sélectionner
Define ccp(n)=
Func
local i,d
for i,1,n
d:=solve(mod(3^x,11)=1,x​) © je suppose que le 3 et 11 sont des variables?
if string(d)="false"
Exit
endfor
d
EndFunc


il y a un hic dans ton code je trouve, la fonction solve ne renvoie pas tout le temps false lorsqu'elle ne trouve pas de solutions. souvent elle retourne ce que tu as rentré, si elle ne trouve pas de réponse par exemple solve(mod(3^x,11)=1,x) elle te retourne ton équation.
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4464
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Manipuler les sortie de la fonction solve

Message non lude bosskay » 08 Déc 2016, 08:06

Je pense que je n'ai pas été clair hier (la fatigue probablement)... Mais j'ai réussi a faire le programme que je voulais, en gros je voulais la plus petite puissance i>1 tel que: mod(3^i,11)=1, donc voici mon programme(qui marche):

Code: Tout sélectionner
ccp(n)
Local i,d
For i,1,n
d := mod(3^i,11)=1
if d=false then
else
exit
endif
endfor
disp i


Voila ! Aussi j'ai une question si par exemple dans la calculette de rentre solve(-3x^2+2x+1=0,x) et que je veux récupérer les deux valeur de x pour les stocker dans une liste comment je fais ? (les valeur de x ici sont -1/3 et 1)
Image
Avatar de l’utilisateur
bosskay
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 65.2%
 
Messages: 24
Inscription: 29 Mar 2015, 22:11
Localisation: Martinique
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP

Re: Manipuler les sortie de la fonction solve

Message non lude Hamza.S » 08 Déc 2016, 09:54

Code: Tout sélectionner
then...else...endif
sont inutiles.

Aussi j'ai une question si par exemple dans la calculette de rentre solve(-3x^2+2x+1=0,x) et que je veux récupérer les deux valeur de x pour les stocker dans une liste comment je fais ? (les valeur de x ici sont -1/3 et 1)


si tu utilises les bonnes fonctions faites pour, il est très facile de récupérer tes 2 valeurs.
regarde polyroots et cpolyroots
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4464
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Manipuler les sortie de la fonction solve

Message non lude bosskay » 08 Déc 2016, 10:35

Hamza.S a écrit:
Code: Tout sélectionner
then...else...endif
sont inutiles.


Oui effectivement:
Code: Tout sélectionner
ccp(n)
Local i,d
For i,1,n
d := mod(3^i,11)=1
if d=true
exit
endfor
disp i

merci
Je viens de tester polyroot c'est intéressant mais je voudrais savoir comment exploiter les solution de N'IMPORTE quel équation(ou système) :) !
Image
Avatar de l’utilisateur
bosskay
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 65.2%
 
Messages: 24
Inscription: 29 Mar 2015, 22:11
Localisation: Martinique
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP

Re: Manipuler les sortie de la fonction solve

Message non lude Hamza.S » 08 Déc 2016, 15:26

pour les systèmes d'équations il y a linsolve
après si tu veux absolument utiliser solve, il y a une fonction faite par critor sinon la calculatrice à une fonction
fonction de critor : viewtopic.php?f=18&t=17772#p194438
méthode de Bisam : viewtopic.php?f=18&t=17772#p194513
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.5%
 
Messages: 4464
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Manipuler les sortie de la fonction solve

Message non lude Bisam » 12 Déc 2016, 01:43

@bosskay : Tu devrais apprendre à utiliser la commande while.
Code: Tout sélectionner
ccp(n)
Local i,d
i:=1
While mod(3^i,11)≠1
i:=i+1
EndWhile
Disp i
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 11 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1427 utilisateurs:
>1401 invités
>21 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)