Informática, perguntado por Jamesjra, 9 meses atrás

1-Construa um algoritmo para calcular a distância entre dois pontos do plano cartesiano. Cada ponto é um par ordenado (x,y). em python

Soluções para a tarefa

Respondido por Aspirantedefisica
1

Resposta:

(1)def distancia_entre_dois_pontos(P1 : tuple, P2 : tuple):

(2)    delta_x = abs(P2[0] - P1[0])

(3)    delta_y = abs(P2[1] - P1[1])

(4)    distancia = (delta_x ** 2 + delta_y ** 2) ** (1/2)

(5)    return(distancia)

Explicação:

Deve existir algum algoritmo mais fácil e eficiente, mas eu calculei a variação em x (delta_x) e em y (delta_y) e depois apliquei o teorema de pitágoras (linha 4) para achar a distância entre os dois pontos.

Respondido por reuabg
1

O seguinte programa solicita ao usuário as coordenadas x e y dos dois pontos. Na sequência, utiliza a função calcular_distancia, que recebe os dois pontos, e calcula a distância entre os mesmos através do teorema de Pitágoras. Por fim, o programa retorna a distância ao usuário e imprime em tela.

O que é um programa?

Um programa é uma sequência de instruções que realizam uma determinada tarefa.

O seguinte programa solicita ao usuário as coordenadas x e y dos dois pontos. Na sequência, utiliza a função calcular_distancia, que recebe os dois pontos, e calcula a distância entre os mesmos através do teorema de Pitágoras. Por fim, o programa retorna a distância ao usuário e imprime em tela.

import math

def calcular_distancia(ponto_a: (float, float), ponto_b: (float, float)) -> float:

   x_a, y_a = ponto_a

   x_b, y_b = ponto_b

   delta_x = x_a - x_b

   delta_y = y_a - y_b

   distancia = math.sqrt(pow(delta_x, 2) + pow(delta_y, 2))

   return distancia

if __name__ == "__main__":

   x_a = float(input("Coordenada x do ponto 1: "))

   y_a = float(input("Coordenada y do ponto 1: "))

   x_b = float(input("Coordenada x do ponto 2: "))

   y_b = float(input("Coordenada y do ponto 2: "))

   distancia = calcular_distancia((x_a, y_a), (x_b, y_b))

   print(f"A distancia entre os pontos ({x_a}, {y_a}) e ({x_b}, {y_b}) é {distancia:.2f}")

Para aprender mais sobre programas, acesse:

brainly.com.br/tarefa/19885120

#SPJ2

Anexos:
Perguntas interessantes