Rand and Co
38 posts
• Page 3 of 4 • 1, 2, 3, 4
Re: Rand and Co
À la lecture de ton code, à chaque itération (code contenu dans le while), tu crée une liste vide, puis juste après y places un élément. Elle sera donc de longueur 1.
Il faudrait, je pense, créer ta liste avant le while. De cette manière, à chaque itération, tu ajouteras un élément.
À la fin, elle les contiendra tous.
Hamza ne disait pas de mettre les instructions l'une après l'autre. Il indiquait une logique à suivre.
Il faudrait, je pense, créer ta liste avant le while. De cette manière, à chaque itération, tu ajouteras un élément.
À la fin, elle les contiendra tous.
Hamza ne disait pas de mettre les instructions l'une après l'autre. Il indiquait une logique à suivre.
-
NouryVIP++
Niveau 11: LV (Légende Vivante)- Posts: 324
- Joined: 07 Sep 2018, 09:19
- Location: Sceaux, France 92
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Rand and Co
Oui je comprends, c'est vrai je suis niet ! ??
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Posts: 132
- Joined: 06 Mar 2018, 23:25
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Rand and Co
Ça fonctionne maintenant, mais comment je fais pour avoir les nombres de ma liste sans la liste ?
{7,6,4,8,6,2}
-Par exemple je voudrais en faire la somme des composants de ma liste.
-Je voudrais aussi faire leur produit (donc je fais product) et je veux les diviser par leur nombre puissance leur somme. (Je veux voir ce que je peux tirer de cette statistique.)
Le tout sans sortir du programme.
Tout ce que je connais du TI-Basic c'est le tant que, si alors, request disp, et définir les variables. Et deux ou trois fonctions comme floor, product, approxrational... (des fonctions que je fais intervenir dans un jeu de plus ou moins, homme contre machine.)
C'est pas gagné mais je suis persévérant !
{7,6,4,8,6,2}
-Par exemple je voudrais en faire la somme des composants de ma liste.
-Je voudrais aussi faire leur produit (donc je fais product) et je veux les diviser par leur nombre puissance leur somme. (Je veux voir ce que je peux tirer de cette statistique.)
Le tout sans sortir du programme.
Tout ce que je connais du TI-Basic c'est le tant que, si alors, request disp, et définir les variables. Et deux ou trois fonctions comme floor, product, approxrational... (des fonctions que je fais intervenir dans un jeu de plus ou moins, homme contre machine.)
C'est pas gagné mais je suis persévérant !
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Posts: 132
- Joined: 06 Mar 2018, 23:25
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Rand and Co
Pour ce qui est de la somme et du produit, tu peux faire ça dans ta boucle while.
Ex: mettre une variable s et une variable p à zéro (avant le while), puis dans la boucle faire
s:=s+g
p:=p*g
à la sortie de ta boucle tu auras ces deux résultats.
Si tu veux les retraiter après les avoir dans ta liste, il faudra le faire dans une boucle "for" qui suivra le while.
Mais là, je préfère laisser à Hamza ou d'autres le soin de te répondre. Je ne connais pas le TI Basic.
Ex: mettre une variable s et une variable p à zéro (avant le while), puis dans la boucle faire
s:=s+g
p:=p*g
à la sortie de ta boucle tu auras ces deux résultats.
Si tu veux les retraiter après les avoir dans ta liste, il faudra le faire dans une boucle "for" qui suivra le while.
Mais là, je préfère laisser à Hamza ou d'autres le soin de te répondre. Je ne connais pas le TI Basic.
-
NouryVIP++
Niveau 11: LV (Légende Vivante)- Posts: 324
- Joined: 07 Sep 2018, 09:19
- Location: Sceaux, France 92
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Rand and Co
Merci beaucoup pour ce conseil. Très bon à ceci près que le neutre dans une multiplication n'est pas 0 mais 1 donc p:=1.
Parce que sinon on se retrouve avec p:=0*g = 0
Merci bien pour cela, ça me permet d'aller plus vite !
Parce que sinon on se retrouve avec p:=0*g = 0
Merci bien pour cela, ça me permet d'aller plus vite !
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Posts: 132
- Joined: 06 Mar 2018, 23:25
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Rand and Co
Oui, effectivement, et ça n'a rien à voir avec le TI Basic...
Ceci montre une nouvelle fois, qu'un code ne vaut que s'il est exécuté.
Bon courage pour la suite.
Ceci montre une nouvelle fois, qu'un code ne vaut que s'il est exécuté.
Bon courage pour la suite.
-
NouryVIP++
Niveau 11: LV (Légende Vivante)- Posts: 324
- Joined: 07 Sep 2018, 09:19
- Location: Sceaux, France 92
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Rand and Co
Merci beaucoup, je pense que ce que j'ai réussi à faire est plutôt pas mal !
Par contre j'ai voulu créer une fonction hors programme. En gros je fais intervenir une variable "e", mais elle n'est pas définie. Parce que sinon il y a trop de choses à mettre dès le début du programme. Donc si on veut que e=1 alors ça se fait avant le programme.
Mais le problème c'est que j'ai des si alors qui font intervenir "e".
Et je voudrais que le programme passe outre ces bugs sans sourciller ni afficher quoi que ce soit ! Des idées ? ?
Il me semble que c'est avec PassErr un truc comme ça non ?
Je ne vous cache pas que je ne sais absolument pas me servir du TI-Basic aussi bien que je le voudrais...
Par contre j'ai voulu créer une fonction hors programme. En gros je fais intervenir une variable "e", mais elle n'est pas définie. Parce que sinon il y a trop de choses à mettre dès le début du programme. Donc si on veut que e=1 alors ça se fait avant le programme.
Mais le problème c'est que j'ai des si alors qui font intervenir "e".
Et je voudrais que le programme passe outre ces bugs sans sourciller ni afficher quoi que ce soit ! Des idées ? ?
Il me semble que c'est avec PassErr un truc comme ça non ?
Je ne vous cache pas que je ne sais absolument pas me servir du TI-Basic aussi bien que je le voudrais...
Last edited by kinkazma on 22 Oct 2018, 15:29, edited 1 time in total.
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Posts: 132
- Joined: 06 Mar 2018, 23:25
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Rand and Co
Bon voilà, je vous met le programme, comme ça vous comprendrez mieux d'où vient le problème :
- Code: Select all
Define LibPub randin(a,b,c,d)=
Prgm
"a→minimum"
"b→maximum"
"c→nombre de résultats"
"d=1 nombre"
"d≠1 charactère"
"e=1 sera définit hors du programme"
f:=0
If d=2 Then
l1:={}
EndIf
If e=1 Then © <- ça commence ici à deconner !
h:=0
i:=1
EndIf
While f<c
randInt(a,b)→g
If e=1 Then
h:=h+g
i*g→i
EndIf
If d=1 Then
Disp g
EndIf
If d=0 Then
Disp "",g
EndIf
If d=2 Then
l1[dim(l1)+1]:=g
Disp g
EndIf
If d≠0 and d≠1 and d≠2 Then
d:=1
Request "d=0 or d=1 or d=2",d,0
f-1→f
EndIf
f+1→f
EndWhile
If e=1 Then
Disp "Somme :",h
Disp "Produit :",i
((i)/(h^(2)*c^(2)))→j
Disp "(p)/((s^2)*(c^2))=",approx(j)
EndIf
DelVar a,b,c,d,e,g,f,h,i,j
EndPrgm
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Posts: 132
- Joined: 06 Mar 2018, 23:25
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Rand and Co
If e=1 Then © <- ça commence ici à deconner !
normal tu compares un nombre avec une variable non définie
Disp "",g
je ne vois pas l'intérêt de mettre des guillemets si tu ne mets rien dedans
-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Posts: 4506
- Images: 18
- Joined: 07 Nov 2014, 00:43
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Rand and Co
Merci je suis au courant ! C'est bien l'objet de ma question ^^
D'où ma question comment faire pour conserver cette particularité, (car je veux créer une variable qui se définie en dehors du programme), sans faire échouer mon programme ?
Avec ClearErr ou PassErr il me semble... mais comment je dois le présenter dans ma calculatrice ?
D'où ma question comment faire pour conserver cette particularité, (car je veux créer une variable qui se définie en dehors du programme), sans faire échouer mon programme ?
Avec ClearErr ou PassErr il me semble... mais comment je dois le présenter dans ma calculatrice ?
-
kinkazma
Niveau 8: ER (Espèce Rare: nerd)- Posts: 132
- Joined: 06 Mar 2018, 23:25
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
38 posts
• Page 3 of 4 • 1, 2, 3, 4
Who is online
Users browsing this forum: ClaudeBot [spider] and 1 guest