Advertisement
Guest User

Desvio Padrão - Mouse Position

a guest
Nov 23rd, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. int POSICOES = 200;
  2.  
  3. int [] PosicoesX = new int[POSICOES]; // Vetor para armazenar as posições de MouseX
  4. int [] PosicoesY = new int[POSICOES]; // Vetor para armazenar as posições de MouseY
  5.  
  6. float DX, DY;
  7. int Mov;
  8. int VaX, VaY;
  9.  
  10. int relogio;
  11. int intervalo = 1000;
  12. int time = 0;
  13.  
  14.  
  15. void setup() {
  16. size(400, 400);
  17. background(0);
  18. relogio = millis();
  19. }
  20.  
  21.  
  22.  
  23. void draw() {
  24.  
  25. background(0);
  26. PosicoesX[Mov%POSICOES] = mouseX;
  27. PosicoesY[Mov%POSICOES] = mouseY;
  28. Mov++;
  29.  
  30. if (millis() > relogio + intervalo) { // calcula a passagem do tempo
  31. relogio = millis();
  32. time++;
  33. }
  34.  
  35. textSize(20);
  36. text("Desvio Padrão X: " + DX+"\nDesvio Padrão Y: "+DY, 50, 180);
  37.  
  38. if (time%10 == 0) { // verifica se já passaram 10 segundos
  39. DX=DesvioX();
  40. DY=DesvioY();
  41. }
  42. }
  43.  
  44.  
  45. int MediaX() { // Função que retorna a média das posições de X
  46.  
  47. int SomaX=0;
  48.  
  49. for (int i=0; i<POSICOES; i++)
  50. SomaX=SomaX+PosicoesX[i];
  51. return (int(SomaX/POSICOES));
  52. }
  53.  
  54.  
  55.  
  56. int MediaY() { // Função que retorna a média das posições de Y
  57.  
  58. int SomaY=0;
  59.  
  60. for (int i=0; i<POSICOES; i++)
  61. SomaY=SomaY+PosicoesY[i];
  62. return(int(SomaY/POSICOES));
  63. }
  64.  
  65.  
  66. int VarianciaX () { // Função que retorna a variancia das posições de X
  67.  
  68. VaX=0;
  69.  
  70. for (int i=0; i<POSICOES; i++)
  71. VaX += pow(PosicoesX[i] - MediaX(), 2);
  72. return VaX/POSICOES;
  73. }
  74.  
  75.  
  76. int VarianciaY ( ) { // Função que retorna a variancia das posições de Y
  77.  
  78. VaY=0;
  79.  
  80. for (int i=0; i<POSICOES; i++)
  81. VaY += pow(PosicoesY[i] - MediaY(), 2);
  82. return VaY/POSICOES;
  83. }
  84.  
  85.  
  86. float DesvioX () { // Função que retorna o desvio padrão das posições de X
  87.  
  88. float DesvioX = sqrt(VarianciaX());
  89. return DesvioX;
  90. }
  91.  
  92.  
  93. float DesvioY () { // // Função que retorna o desvio padrão das posições de Y
  94.  
  95. float DesvioY = sqrt(VarianciaY());
  96. return DesvioY;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement