Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int POSICOES = 200;
- int [] PosicoesX = new int[POSICOES]; // Vetor para armazenar as posições de MouseX
- int [] PosicoesY = new int[POSICOES]; // Vetor para armazenar as posições de MouseY
- float DX, DY;
- int Mov;
- int VaX, VaY;
- int relogio;
- int intervalo = 1000;
- int time = 0;
- void setup() {
- size(400, 400);
- background(0);
- relogio = millis();
- }
- void draw() {
- background(0);
- PosicoesX[Mov%POSICOES] = mouseX;
- PosicoesY[Mov%POSICOES] = mouseY;
- Mov++;
- if (millis() > relogio + intervalo) { // calcula a passagem do tempo
- relogio = millis();
- time++;
- }
- textSize(20);
- text("Desvio Padrão X: " + DX+"\nDesvio Padrão Y: "+DY, 50, 180);
- if (time%10 == 0) { // verifica se já passaram 10 segundos
- DX=DesvioX();
- DY=DesvioY();
- }
- }
- int MediaX() { // Função que retorna a média das posições de X
- int SomaX=0;
- for (int i=0; i<POSICOES; i++)
- SomaX=SomaX+PosicoesX[i];
- return (int(SomaX/POSICOES));
- }
- int MediaY() { // Função que retorna a média das posições de Y
- int SomaY=0;
- for (int i=0; i<POSICOES; i++)
- SomaY=SomaY+PosicoesY[i];
- return(int(SomaY/POSICOES));
- }
- int VarianciaX () { // Função que retorna a variancia das posições de X
- VaX=0;
- for (int i=0; i<POSICOES; i++)
- VaX += pow(PosicoesX[i] - MediaX(), 2);
- return VaX/POSICOES;
- }
- int VarianciaY ( ) { // Função que retorna a variancia das posições de Y
- VaY=0;
- for (int i=0; i<POSICOES; i++)
- VaY += pow(PosicoesY[i] - MediaY(), 2);
- return VaY/POSICOES;
- }
- float DesvioX () { // Função que retorna o desvio padrão das posições de X
- float DesvioX = sqrt(VarianciaX());
- return DesvioX;
- }
- float DesvioY () { // // Função que retorna o desvio padrão das posições de Y
- float DesvioY = sqrt(VarianciaY());
- return DesvioY;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement