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
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:
- 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:
- 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:
- distânciaM recebe o valor de haversine() calculado em metros.
- Utilizamos uma condição lógica para saber se a distância ultrapassa 20 metros.
- 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
Saúde,
5 meses atrás
Matemática,
5 meses atrás
Ed. Física,
5 meses atrás
Matemática,
5 meses atrás
Física,
10 meses atrás
Português,
10 meses atrás