π
<-

avoir une inconnu differente a pour chaque utilisat un prog

Programmation et implémentation d'algorithmes.

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby hermes » 09 Sep 2010, 22:22

pour finir j'ai testé indirection avec un autre petit prog

:"x"→str
:5→#str
:Disp x


sa fonction très bien
User avatar
hermes
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 27.3%
 
Posts: 73
Joined: 06 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maitrise à Montréal

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby Lionel Debroux » 11 Sep 2010, 07:15

Petit bémol sur l'utilisation de variables locales: en général, ça fonctionne très bien et ça évite de polluer les variables. Cependant, certaines fonctions (BldData, etc.) crashent la calculatrice si on leur passe une variable locale comme argument.
Voir http://www.ibiblio.org/technicalc/buglist/bugs.pdf .
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby Loulou 54 » 11 Sep 2010, 10:28

hermes wrote:Bonsoir

j'ai donc remis ma calto en anglais puis fais les modif au niveau de la langue pour le prog mais celui ci me renvoi toujours la même chose "undefined variable" bizarre non


Quelles modifs au niveau de la langue ? Les lignes que je t'ai soumises plus haut sont déjà en anglais, pas besoin de faire de modif normalement.

ça y 'est je sais c'est quoi le problème !! :#top#: à mon avis tu as un nombre sous x donc quand tu fais :
Code: Select all
If string(m)="x":"m"-str
Si tu as mis x dans m, string(m) va te retourner la valeur de l'expression enregistrée sous x. Donc au final aucun test ne va enregistré de variable sous str et donc #str va poser problème car str ne contient aucune chaîne de caractère.

Il faut donc que tu efface x au début avec un DelVar, ou mieux, tout mettre en local avec cette instruction au début du prog :

Code: Select all
Local m,g,p,str,x


Dit nous si ça fonctionne ! :;):
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby hermes » 12 Sep 2010, 08:46

bonjours

non ça ne marche pas car je ne peut pas mettre x en variable local car si non solve ne marche plus. De plus j'ai afficher la liste str qui et vide.
User avatar
hermes
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 27.3%
 
Posts: 73
Joined: 06 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maitrise à Montréal

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby Loulou 54 » 12 Sep 2010, 12:10

hermes wrote:bonjours

non ça ne marche pas car je ne peut pas mettre x en variable local car si non solve ne marche plus. De plus j'ai afficher la liste str qui et vide.


Arf.. Décidément ! Parfois, pour un programme simple, on s'embête pour des bêtises ! :#wrong#:

Alors enlève "x" de Local et rajoute cette ligne en début de prog :
Code: Select all
DelVar x

:#top#:
A+
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby hermes » 12 Sep 2010, 13:31

ok génial sa marche dernier probleme les solution me sont donné sous forme de liste se qui me va tant que je ne veut pas reutiliser la solution directement dans le programme mais je vais vite y venir
User avatar
hermes
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 27.3%
 
Posts: 73
Joined: 06 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maitrise à Montréal

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby Loulou 54 » 12 Sep 2010, 16:24

Oui alors on pourrait très bien écrire ça :
Code: Select all
:explist(solve(p=m*g,x),x)[1]-#str

pour extraire le nombre de la liste. Mais le souci est que si tu as plusieurs solutions, tu en loupes une partie. Bon dans ce cas là, tu peux le faire car tu es sûr qu'il n'y a qu'une solution !
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby hermes » 12 Sep 2010, 20:02

merci génial

quand j'aurais besoin des deux solution j'aviserai

merci pour votre aide sans laquelle je ne serais jamais parvenu a se résultat

bonne soire
User avatar
hermes
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 27.3%
 
Posts: 73
Joined: 06 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maitrise à Montréal

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby hermes » 14 Sep 2010, 12:26

bonjours

après usage et application a différente situation de ce code le programme m'a renvoyer une erreur "dimention"
User avatar
hermes
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 27.3%
 
Posts: 73
Joined: 06 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Maitrise à Montréal

Re: avoir une inconnu differente a pour chaque utilisat un p

Unread postby Loulou 54 » 14 Sep 2010, 17:36

Je pense que l'erreur doit se faire par ici :

Code: Select all
:explist(solve(p=m*g,x),x)[1]-#str


Cela voudrait dire que tu ne peux pas extraire le 1er élément, donc la liste doit être vide.
Confirme moi où est le problème en appuyant sur "OK=GOTO" quand vient l'erreur, et reporte moi la ligne qui pose problème. :#top#:
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

PreviousNext

Return to Programmation

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.
1023 utilisateurs:
>998 invités
>19 membres
>6 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)