domingo, 22 de novembro de 2015

MAMI: Distância entre dois pontos

Nessa atividade tínhamos que usar o teorema de Pitágoras para calcular a distância entre dois pontos, primeiro calculando as distâncias do centro dos círculos até o ponteiro do mouse para obter o valor dos catetos, assim conseguindo a hipotenusa.

Código:

int x1 = (int)random(0,600);
int y1 = (int)random(0,600);
int r1 = (int)random(20,100);
int x2 = (int)random(0,600);
int y2 = (int)random(0,600);
int r2 = (int)random(20,100);

float distancia(float x1, float x2){   //função para calculo da distância entre pontos
  return sqrt(pow(x1-x2,2));
}

float distanciaP(float px, float py, float x, float y){   //aplicando Pitágoras
  float c1 = distancia(px,x);
  float c2 = distancia(py,y);
  return sqrt(pow(c1,2)+pow(c2,2));
}

void setup(){
  size(600,600);
}

void draw(){
  noStroke();
  background(255);
  fill(255);
  if (distanciaP(mouseX,mouseY, x1,y1)<r1) fill(131,170,47);
  ellipse(x1,y1,r1*2,r1*2);
  fill(255);
  if (distanciaP(mouseX,mouseY, x2,y2)<r2) fill(86,47,170);
  ellipse(x2,y2,r2*2,r2*2);
}


Resultado: 


0 comentários:

Postar um comentário