Sigma et Pi

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Sigma et Pi

Message 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)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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é
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

oué j'ai déjà utilisé PI en stats mais ton code.. je suis paumé :lol:

Dri
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Pas à sa valeur, à son utilisation.
Heis vient de le dire :lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

haaaaaa ! bon ! :D
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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:
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message 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 !
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

grâce à fweil les explications de heis sont encore plus floues pour moi

Dri :lol:
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

C'est surement un langage codé!

Encore un coup du KGB 8O
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

maintenant que t'en parle y'a une camionette de fleuriste depuis 3 jours à côté de chez moi

Dri :lol:
Répondre