π
<-

Problème pour utiliser une fonction dans mon programme

Pour le TI-Basic sur Nspire

Problème pour utiliser une fonction dans mon programme

Message non lude florian becher » 18 Mai 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: Tout sélectionner
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: Tout sélectionner
abc(2*x²-y,1,2)


Et le résultat :

Code: Tout sélectionner
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
Avatar de l’utilisateur
florian becher
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 46.7%
 
Messages: 1
Inscription: 18 Mai 2014, 08:15
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude AnToX98 » 18 Mai 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: Tout sélectionner
Define abc(fun, a, b) =
Prgm
Local f, temp
expr("f(x,y):="&string(fun))
temp := f(a,b)
Disp "res : ", temp
EndPrgm
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: Problème pour utiliser une fonction dans mon programme

Message non lude Levak » 18 Mai 2014, 11:20

Ou plus simplement :
Code: Tout sélectionner
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: Tout sélectionner
abc(x² + y², 42, 42)


ou encore :
Code: Tout sélectionner
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
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

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

Message non lude Bisam » 18 Mai 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..
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
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: ClaudeBot [spider] et 14 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.
1023 utilisateurs:
>1012 invités
>5 membres
>6 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)