You are on page 1of 2

Distncia entre dois

pontos
Construa um algoritmo que, tendo como dados de entrada dois
pontos quaisquer do plano, P(x1,y1) e Q(x2,y2), imprima a distancia
entre eles.

Resoluo
A distncia entre 2 pontos A e B dados por suas coordenadas
cartesianas dada pela seguinte expresso:

Observamos que, para se calcular o valor de d, a distncia entre os


pontos A e B, so necessrias 2 operaes:
- potenciaco (elevar ao quadrado)
- radiciao (raiz quadrada)

O interpretador hall disponibiliza duas funes que podem ser


usadas para o clculo da expresso acima. So elas:
- raiz() para calcular a raiz quadrada e
- potencia() para se elevar um nmero a uma potncia

Aplicando as funes expresso acima para o clculo da distncia


d temos:

d := raiz (potencia(xb-xa,2) + potencia(yb-ya,2));

Algoritmo
distancia()
{
real x1,y1; // coordenadas do ponto P
real x2,y2; // coordenadas do ponto Q
real d; // distancia entre P e Q

//recebendo as coordenadas dos pontos

leia ("informe o valor de x1: ", x1);


leia ("informe o valor de y1: ", y1);
leia ("informe o valor de x2: ", x2);
leia ("informe o valor de y2: ", y2);

// aplicando a frmula

d := raiz (potencia(x2-x1,2) + potencia(y2-y1,2));

// exibindo o resultado

escreva ("a distancia entre P e Q: ", d);


}

You might also like