Page 1 sur 2

Sigma et Pi

Publié : mer. 23/nov./2005 14:42
par Heis Spiter
J'avais déjà posté des codes à ce propos, Σ et Π en PureBasic. Les codes postés étaient très simple, et ne supportaient pas les suites (alors que surtout utilisés pour ça). J'ai donc revu et augmenté les codes afin qu'ils soient plus utiles.

Code : Tout sélectionner

Structure Suite
  Number.l[100]
EndStructure
Suite1.Suite
Suite1\Number[0] = 0
Suite1\Number[1] = 1
Suite1\Number[2] = 1
Suite1\Number[3] = 2
Suite1\Number[4] = 3
Suite1\Number[5] = 5
Suite2.Suite
Suite2\Number[0] = 8
Suite2\Number[1] = 13
Suite2\Number[2] = 21
Suite2\Number[3] = 34
Suite2\Number[4] = 55
Suite2\Number[5] = 89

Procedure SigmaAndPi(Start, Limit, Exponent, Mode, *Buffer.Suite)
  
  If Mode <2 And Mode >-1
    Total = Mode
  EndIf
  If *Buffer
    For k = Start To Limit Step 1
      If Mode = 1
        Total = Total*Pow(*Buffer\Number[k], Exponent)
      ElseIf Mode = 0
        Total = Total+Pow(*Buffer\Number[k], Exponent)
      EndIf
    Next k
  Else
    For k = Start To Limit Step 1
      If Mode = 1
        Total = Total*Pow(k, Exponent)
      ElseIf Mode = 0
        Total = Total+Pow(k, Exponent)
      EndIf
    Next k
  EndIf
  ProcedureReturn Total
  
EndProcedure

; Using Sigma
Debug "===Sigma==="
Debug SigmaAndPi(1, 6, 1, 0, 0)
Debug SigmaAndPi(2, 6, 1, 0, 0)
Debug SigmaAndPi(2, 6, 2, 0, 0)
Debug SigmaAndPi(0, 5, 1, 0, @Suite1)
Debug SigmaAndPi(1, 4, 1, 0, @Suite2)
; Using Pi
Debug "===Pi==="
Debug SigmaAndPi(1, 6, 1, 1, 0) ; This is "6!"
Debug SigmaAndPi(2, 6, 1, 1, 0)
Debug SigmaAndPi(2, 6, 2, 1, 0)
Debug SigmaAndPi(0, 5, 1, 1, @Suite1)
Debug SigmaAndPi(1, 4, 1, 1, @Suite2)
Maintenant les explications :
  • Start est le nombre à partir duquel on commence (l'indice du premier nombre de la suite, ou le nombre le plus faible du calcul).
  • Limit est le nombre auquel on s'arrête (l'indice du dernier nombre de la suite, ou le nombre le plus élevé du calcul)
  • Exponent est l'exposant auquel est ajouté/multiplié le nombre le nombre. NB : Mettez 1 si vous ne voulez pas travailler avec, car 9^0 = 10^0 = 1.
  • Mode est le mode dans lequel vous voulez travailler, avec Sigma, ou Pi.
  • *Buffer est l'adresse du tableau contenant la suite. Laissez nul si vous ne calculez pas une suite. Sinon, utilisez toujours la Structure du code.
NB : pour calculer X! : SigmaAndPi(1, X, 1, 1, 0)

Publié : jeu. 24/nov./2005 11:42
par Dr. Dri
euh pour calculer Pi y'a toujours ma solution ici ^^
http://purebasic.hmt-forum.com/viewtopi ... 2971#32971

plus sérieusement j'ai essayé de regarder de près mais je n'ai pas vraiment compris :-?

Dri

Publié : jeu. 24/nov./2005 11:52
par Heis Spiter
Arf :lol:.
Faut pas confondre Π, et π. En maths, π, c'est la valeur que tout le monde connait 3.14... dont tu donnes une méthode de calcul. Et il y a Π, qui permet de calculer les suites et les factorielles.

Publié : jeu. 24/nov./2005 11:57
par Chris
Parce qu'il y a plusieurs sortes de Pi !

Ben v'la aut' chose, maintenant 8O
J'ai toujours cru qu'il n'y en avait qu'un, moi.

On m'aurait menti !
On aurait rajouté un Pi à l'insu de mon plein gré

Publié : jeu. 24/nov./2005 11:59
par Heis Spiter
Pi étant une lettre de l'alphabet, il y a une minuscule et une majuscule. Donc, l'utilisation la plus fréquente est la minuscule.

Publié : jeu. 24/nov./2005 12:02
par Dr. Dri
oué j'ai déjà utilisé PI en stats mais ton code.. je suis paumé :lol:

Dri

Publié : jeu. 24/nov./2005 12:05
par Backup
Pi étant une lettre de l'alphabet, il y a une minuscule et une majuscule. Donc, l'utilisation la plus fréquente est la minuscule.
et ça change quelque chose a la valeur de Pi ? 8O

Publié : jeu. 24/nov./2005 12:08
par Chris
Pas à sa valeur, à son utilisation.
Heis vient de le dire :lol:

Publié : jeu. 24/nov./2005 12:17
par Backup
haaaaaa ! bon ! :D

Publié : jeu. 24/nov./2005 12:23
par Heis Spiter
Dobro a écrit :
Pi étant une lettre de l'alphabet, il y a une minuscule et une majuscule. Donc, l'utilisation la plus fréquente est la minuscule.
et ça change quelque chose a la valeur de Pi ? 8O
Quand tu utilise Pi Majuscule, il n'a aucune valeur car ce n'est qu'un symbole.

Publié : jeu. 24/nov./2005 12:25
par Chris
Heis Spiter a écrit :
Dobro a écrit :
Pi étant une lettre de l'alphabet, il y a une minuscule et une majuscule. Donc, l'utilisation la plus fréquente est la minuscule.
et ça change quelque chose a la valeur de Pi ? 8O
Quand tu utilise Pi Majuscule, il n'a aucune valeur car ce n'est qu'un symbole.
Pi minuscule aussi n'est qu'un symbole. Donc, il n'a aucune valeur! :roll:

Publié : jeu. 24/nov./2005 12:33
par fweil
En fait il ne faut pas chercher à comparer.

Faire PIpi n'a aucun sens ici.

Ce sont des lettres greques, mais dans le contexte des fonctions, qui ont une valeur, constante pour l'une et variable pour l'autre.

Et nier pi ne sert à rien car pas pi ne veut rien dire.

Enfin il dit quand même que pi coller partout n'est pas bon pour la santé.

pi vaut toujours à l'écran comme à la dictée.

Ne restons pas dans un tel pi allez !

Publié : jeu. 24/nov./2005 12:41
par Dr. Dri
grâce à fweil les explications de heis sont encore plus floues pour moi

Dri :lol:

Publié : jeu. 24/nov./2005 12:57
par Chris
C'est surement un langage codé!

Encore un coup du KGB 8O

Publié : jeu. 24/nov./2005 13:09
par Dr. Dri
maintenant que t'en parle y'a une camionette de fleuriste depuis 3 jours à côté de chez moi

Dri :lol: