EP11 Função houve_colisao

EP11 Função houve_colisao

por Osorio Danton Paixao e Silva -
Número de respostas: 1

 

Prezados - Bom Dia!

Ao enviar o EP11 retorna o abaixo erro na função houve_colisao:

"houve_colisao(): iniciando avaliação com testes do enunciado... (vale 2 ponto(s))
Resultado incorreto: 'False', esperado 'True'
Dados:
Turtleship = [[-150000, 0], [0, 66000], 0, 0, 'green', 'Leonardo', 't', True]
Astros = [[[0, 0], [0, 0], 1.98e+30, 696342, 'yellow', 'Sol', 'a', True]]"

Minha dúvida é a seguinte: Para ter havido colisão, as coordenadas cartesianas

da Turtleship e do astro não deveriam ser iguais (caso em que a distancia entre eles seria nula)?

No exemplo acima o astro está em x=0 e y-0, enquanto a Turtleship está em

x=-150000 e y=0. Como pode ter ocorrido colisão?

Muito Grato

Osorio

Em resposta à Osorio Danton Paixao e Silva

Re: EP11 Função houve_colisao

por José Coelho de Pina -

Olá Osório,

Legal que você perguntou!

Minha dúvida é a seguinte: Para ter havido colisão, as coordenadas cartesianas

da Turtleship e do astro não deveriam ser iguais (caso em que a distancia entre eles seria nula)?

Para haver colisão a distância entre a posição (centro) do astro e a posição da nave deve ser menor ou igual ao raio do astro.
No caso, a distância entre o astro, que tem seu centro em [0,0] e a nave, que está na posição [-150000,0] é de 150000 quilômetros enquanto o raio do astro é 696342 quilômetros.
Portanto houve colisão.