PROGRAMA EM C++ TRAJETÓRIA DE UM ROBÔ

Um caminho para um
robô é uma sequência de N coordenadas [(x0, y0), (x1, y1), …, (xN?1, yN?1)] especificando as posições que ele deve
percorrer em cada passo numero de 0 até N ? 1.
Sua tarefa é inserir cada uma das coordenadas em um vetor, que posteriormente será carregado na memória
do robô para que ele execute a missão. As primeiras coordenadas a serem inseridas é a posição inicial do robô,
que é sempre (0, 0). Para manter compatibilidade com o motor do robô, cada uma das demais coordenadas (xi, yi)
deve atender a restrição de que ela deve estar a uma distância máxima de 1 metro da última coordenada inserida
(xi?1, yi?1), o que garante que o robô irá se deslocar da posição (xi, yi) para (xi?1, yi?1) com velocidade igual a
1 m/s. Assim, o seu programa só deve adicionar cada (xi, yi) ao vetor somente se esta condição for verdadeira.
Ainda, as coordenadas devem ser inseridas enquanto a distância total percorrida pelo robô for menor
do que 5 metros, o que implica que não sabemos a quantidade de coordenadas a serem inseridas. A interface
textual do programa deve exibir, ao inserir cada posição do robô:
• Se as coordenadas digitadas são válidas
• O valor (x, y) das últimas coordenadas válidas
• O total da distância percorrida (para indicar quanto falta para 5 metros)
Por exemplo:
ultima posicao: 0, 0
insira as coordenadas x e y do robo
37.3 45.1
coordenadas aceitas. distancia percorrida: 58.5261
ultima posicao: 37.3, 45.1
insira as coordenadas x e y do robo
Após inserir todas as posições do caminho, o seu programa deve calcular e mostrar:
• A velocidade em m/s em cada passo a ser executado pelo robô
• A velocidade média do caminho
• O passo em que o robô atingiu a velocidade mínima

em: Informática Perguntado por: [2 Grey Star Level]

jan

24

Professores e Alunos
Se você sabe a resposta para essa pergunta, a responda o quanto antes e ganhe pontos. Não é necessário ser professor para responder perguntas. Já se você é profissional da educação acesse Cadastro Professor.

Responda essa Pergunta

Você deve estar Logged In para postar respostas.

Ainda não é um membro? Registre-se »

Pontuação

Ganhe pontos ao fazer e responder perguntas!

Grey Sta Levelr [1 - 25 Grey Star Level]
Green Star Level [26 - 50 Green Star Level]
Blue Star Level [51 - 500 Blue Star Level]
Orange Star Level [501 - 5000 Orange Star Level]
Red Star Level [Professor Red Star Level]
Black Star Level [Profissional Black Star Level]