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
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.
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