Informática, perguntado por geovanafreire1040, 5 meses atrás

Faça um algoritmo que solicita a posição (latitude e longitude) do tutor e a posição do seu pet. Considere a distância segura para o seu deslocamento, por exemplo, em 20 metros. Caso a distância segura seja ultrapassada, dispare uma mensagem de alerta para o tutor. O aluno deve anexar no corpo do trabalho o código-fonte do algoritmo

Soluções para a tarefa

Respondido por Gabriel2ANO
0

pip install haversine # Executar no CMD

from haversine import haversine

tutor = input('Digite a localização do tutor, em latitude e longitude (separada por vírgula\n').split(',')

pet = input('Digite a localização do pet, em latitude e longitude (separada por vírgula\n').split(',')

tutor = (float(tutor[0]), float(tutor[1]))

pet = (float(pet[0]), float(pet[1]))

distanciaM=(haversine( tutor ,  pet))*1000

if(distanciaM>20):

  print('Seu pet está a mais de %.2F metros de distância!'%(distanciaM))

Desenvolvido em python

Entendendo o código em Python

Agora iremos comentar passo a passo do código.Primeiramente, definimos 3 variáveis:

  • tutor -> Vai armazenar duas entradas(latitude e longitude) do usuário
  • pet   -> vai armazenar duas entradas(latitude e longitude) do usuário
  • distanciaM -> Vai armazenar a distância geográfica calculada em metros dos dois pontos.

Objetivo das funções:

  • input() -> Ler a entrada do usuário, digitada pelo teclado.
  • split()  -> Separar a entrada do usuário, usando um separador(caractere), retornando um objeto do tipo List.
  • float()  -> Converter um número em forma fracionária(importante para latitude e longitude)
  • haversine() -> Usando a fórmula de haversine, essa função calcula a distância entre dois pontos em uma esfera, também utilizada por piloto de aviões, helicópteros, etc.Ela recebe dois Tuples como entrada.

Recebendo entradas do usuário:

  1. As variáveis tutor e pet, recebem uma entrada do tipo List, retornada ao usar a função split().

Organizando os dados nas variáveis:

  1. tutor e pet, recebem uma conversão de string para float em seus respectivos elementos, em seguida, são separados por vírgula formando um Tuple(parâmetro necessário para haversine())

Resultados que distânciaM recebe:

  1. distânciaM recebe o valor de haversine() calculado em metros.
  2. Utilizamos uma condição lógica para saber se a distância ultrapassa 20 metros.
  3. Imprimimos a mensagem na tela se a distância for maior que 20.

Veja mais sobre Python em:https://brainly.com.br/tarefa/14986084

#SPJ4

Perguntas interessantes