Poster un nouveau sujet Poster une réponse
Triangle de Pascal (a+b) ^N
Auteur Message
darkskull943
Invité
Posté le : Ven 28 Nov 2014, 21:41   Citer 


Code

Lb3
EfToutListes                      /J'utilise 4 listes
Effecr
Imput"(A+B)^N , N = ",N
Disp" ou K parmis N"
Disp"                "
Imput"COEFFICIENT A = ",A         /c'est mon tripe de mettre "coefficient"
Imput"COEFFICIENT B = ",B
Pause
0-)U                              /j'initialise U pour la boucle
If N>= 2                          /il me sert d'incrémentation de -1
Then
While N-U=/-10                    / jusqu'à -10 pour être sûr d'avoir tout les
{N Combinaison U}-)L1             /termes et puis si c'est 0 c'est pas grave
U+1-)U
End
Disp L1                /j'affiche les coefficient binomiaux consultable avec L1
0-)U                   /je reconditionne U et C=U+1 c'est pour mieux distinguer
1-)C                   
While N-U =/-1     / [b]=/ veut dire différent[/b]
0-)L2(C)           / le différent de -1 et U sont exactement à une valeur tels
(A^(N-U))*(B^(N-(N-U)))-)L2(C)    / qu'il y a un nombre de terme exact (s'il
U+1-)U            / y en a plus c'est pas grave car "x*0=0" car Se qu'on va
C+1-)             / faire est L1*L2 = L3
End
Disp L2           
1-)C
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}-)L3
While C=/13             / j'établit des valeurs de L3 pour que celle ci soit
L1(C)*L2(C)-)L3(C)         /définit; puis je met un "compteur" de 1 à 13
C+1-)C                     /qui ne saura pas égale à 0
End
Disp L(3)                    / coefficients binomiaux * a^3 ... = L3
L3(1)+L3(2)+L3(3)+...+L3(13)-)L4(1)   / et L4 le résultat
Disp L4

Stop




J'ai eu de très nombreux problème , je l'ai résolut sauf que je voudrait faire (a+b) ^ n avec n quelconque .

Si vous voulez apportez des changement qui ont pour but de m'aider essayer de faire comme moi et être directe , merci .

(PS : j'oublier , le but étant que ça marche non l'optimisation , mais si cela marche MIEUX je suis prenant .)

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 28 Nov 2014, 22:41   Citer 

N est déjà saisie dans le programme donc je ne comprend pas ta demande au sujet d'un n quelconque.

Je ne sais pas d'où tu veux en venir avec certaines choses superflues. Je réalise cela.


Code
Disp "(A+B)^N
Prompt A,B,N
N+1->dim(L1
N+1->dim(L2
For(K,0,N
N Combinaison K->L1(K+1
A^(N-K)B^K->L2(K+1
End
Disp "{N COMBI K}
Pause L1
Disp "{A^(N-K)*B^K}
Pause L2
Disp "TOTAL
Disp somme(L1*L2



----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
darkskull943
Invité
Posté le : Sam 29 Nov 2014, 10:42   Citer 


Citer : "linkakro"
N est déjà saisie dans le programme donc je ne comprend pas ta demande au sujet d'un n quelconque.

Je ne sais pas d'où tu veux en venir avec certaines choses superflues. Je réalise cela.



Je pense que tu connais certainement le triangle de pascal , donc tu sais bien que si on élève d'une puissance un autre terme s'ajoute à chaque fois ...

C'est superflue car tu utilise "somme(" , je ne savais pas son existence.

Et le plus gros problème que j'avais c'est d'obtenir l'EXISTENCE des dimensions de la liste . Dans mon programme j'avais réussi à contourner le problème ( car avant j'avais utilisé des chaînes et tout le tralalala qui marchait pas .)

J'espère que ça marchera , merci d'avance .

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 29 Nov 2014, 13:57   Citer 

Maintenant j'ai compris. La dimension des listes était fixée à un certain maximum. Ce qui te manquait était donc la fonction dim().

Note que je ne vérifie pas que N soit supérieur à 1 contrairement à ton original.

La fonction somme est une facilité, mais le calcul sans elle n'est pas superflu.
Ce qui est superflu est le stockage de nombres uniques dans les listes L1 et L4. Par exemple "{N nCr U}->L1" donnera la première fois {N nCr 0} et la seconde fois {N nCr 1} alors que nous voulons plutôt {N nCr 0 , N nCr 1}.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 9 requêtes