π
<-

Problème pour utiliser une fonction dans mon programme

Pour le TI-Basic sur Nspire

Problème pour utiliser une fonction dans mon programme

Unread postby florian becher » 18 May 2014, 08:21

Bonjour à tous. J'essaie actuellement de coder différentes méthodes de résolution numérique d'équations différentielles sur ma TI nspire cx cas. Cependant j'ai un gros problème, je ne réussi pas à "insérer" de fonction dans mon programme. Voici mon code pour être plus clair :

Code: Select all
Define abc(fun, a, b) =
Prgm
Local f, temp
f(x,y) := fun
temp := f(a,b)
Disp "res : ", temp
EndPrgm


Cependant, une fois le programme enregistré, lorsque je l'appelle j'ai le résultat suivant :

Code: Select all
abc(2*x²-y,1,2)


Et le résultat :

Code: Select all
res : fun


Alors que je voudrais que mon programme calcule f(1,2) = 2*1²-2 = 0. Comment faire pour corriger cela et avoir bien le résultat souhaité ?

Merci d'avance pour vos réponses,

Florian
User avatar
florian becher
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 46.7%
 
Posts: 1
Joined: 18 May 2014, 08:15
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Problème pour utiliser une fonction dans mon programme

Unread postby AnToX98 » 18 May 2014, 09:22

Salut, j'ai eu exactement le même problème quelques mois avant.
Il faut contourner le problème avec le workaround suivant :

Code: Select all
Define abc(fun, a, b) =
Prgm
Local f, temp
expr("f(x,y):="&string(fun))
temp := f(a,b)
Disp "res : ", temp
EndPrgm
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Problème pour utiliser une fonction dans mon programme

Unread postby Levak » 18 May 2014, 11:20

Ou plus simplement :
Code: Select all
Define abc(fun, a, b)=
Prgm
  Local f, temp
  f := fun
  temp := f | x = a and y = b
  Disp "res : ", temp
EndPrgm


en l'applelant avec :
Code: Select all
abc(x² + y², 42, 42)


ou encore :
Code: Select all
Define f(x, y) = x² + y²
abc(f(x, y), 42, 42)


En faisant cela, il faut juste faire attention à ne pas utiliser de variable à 1 seule lettre.
En général, c'est donc une bonne pratique de ne travailler qu'avec des variables à plus d'une lettre, donc tes variables a, b et f sont à proscrire.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: Problème pour utiliser une fonction dans mon programme

Unread postby Bisam » 18 May 2014, 15:22

J'espère que c'est uniquement pour le "défi" que tu essaies de coder cela car la calculette a déjà plusieurs schémas numériques intégrés, à savoir le schéma d'Euler explicite et le schéma de Runge-Kutta d'ordre 4..
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


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 0 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.
745 utilisateurs:
>713 invités
>24 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)