1

Salut à tous!
Je viens de m'acheter une ti89 normale.
Je voudrais définir une fonction sur l'intervalle [0;60[ telle que:
[0;20[ f(x)=33
[20;40[ f(x)= 66
[40;60[ f(x)=99
et l'utiliser dans un programme pour calculer la valeur d'une liste d'elements.
exemple:soit la liste l1={ 9,15,56,40,44,32,10,23,36}
Logiquement le résultat (f(l1)) devrait etre la liste {33,33,99,99,99,66,33,66,66} mais ça ne marche pas comme je le souhaite.
NB:Le programme marchait bien avec la ti80 et je voulais l'optimiser avec la ti89.
Aidez-moi à resoudre ce problème. Merci d'avance
confus confus

2

la fonction when peut aider je pense
when(0<x and x<20,33,when(x<40,66,when(x<60,99,undef)))
ç1

3

Merci pour la réponse.
Mais le probleme n'est toujours pas résolu. le résultat affiché est "undef".
j'ai meme essayé la fonction du manuel de cd rom: when(x<-5,-5,when(x<5,x,5)). Lorque je calcule g(l1) avec l1={12,48,51,20,33,4} le résultat affiché est 5.
Le résultat obténu avec when(x<20,33,when(x<40,66,99)) est 99.
je constate que le résultat retournée (undef, 5, 99,...) est la valeur de la fonction dans l'intervalle non définie lorsqu'on utilise la fonction when. confus confus confus

4

define g(x) = func
local k,j,l
when(x<-5,-5,when(x<5,x,5))->k(x)
dim(x)->l
for j,1,l
k(x[j])->x[j]
endfor
endfunc
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5

Je viens d'essayer la proposition de Flanker. ça ne marche toujours pas. le résultat obtenu est le chiffre 5 et non une liste.

6


define g(list) = func
local k,j,l,x
when(0≤x and x≤20,33,when(x≤40,66,99))->k(x)
dim(list)->l
for j,1,l
k(list[j])->list[j]
endfor
return list
endfunc
ç1

7

ah oué, j'avais oublié le return à la fin picol fatigue
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

OK ça marche maintenant. Big merci pour toi Flanker.oui
Etant un novice dans la programmation je viendrai vous demander de l'aide sur ce site. Heureusement que ça existe. top

9

J'ai encore une préocupation.
Comment enregistrer la somme des éléments de la liste retournée dans une variable?

10

11

ça y est! je viens de trouver la solution. encore une fois merci à tous et @+