Oi,

acho que você interpretou o enunciado de forma a "evitar os
complexos".  O problema original fala de "achar um ponto dentro do
círculo", então talvez não sejam apenas os pontos na circunferência
(como parece que a sua solução faz, ao ordenar todos pelos ângulos
centrais), mas qualquer ponto da forma r*cis(theta).  E daí talvez
tenha mais a ver com complexos...

On Mon, Nov 5, 2018 at 4:51 PM Pedro José <petroc...@gmail.com> wrote:
>
> Boa tarde!
> Se entendi o que você quer, não entendi qual a relação com o mínimo de uma 
> soma complexa!!!!?????
> Para resolver o problema que você propõe, entendi:
> (i) a excursão como a geração de um setor circular, a partir de um ponto 
> inicial, essa incursão tem dois sentidos, trigonométrico ou horário.
> (ii) Englobar um ponto significa que o ponto pertença ao setor circular, tem 
> que saber se incluem-se os pontos de borda ou não, como não há restrição vou 
> considerar que sim.
> (iii) Estou supondo que seu universo é plano.
> Minha sugestão é defina o conjunto de pontos em coordenadas polares.
> Defina a variável excursão, e dê a ela um sinal para definir o sentido,
> Faça um programa.
> Definir "arrays" dos pontos (caso não estejam em coordenadas polares, tem que 
> fazer uma sub-rotina para transformar as coordenadas em polares) Mod(I) e 
> Teta(I)
> Defina um array de contagens
> Definir uma rotina para contar o número de pontos. N
> Defina uma sub-rotina Achapontos para determinar o índice Imax, cujo 
> Engloba(I) seja máximo.
> ! Comentário: Atentar que podem retornar mais do que um índice. Portanto 
> deve-se definir um array Pontonotável e uma variável de contagem Nmax. E.g., 
> se tiverem três pontos que englobem o número máximo de pontos, deve retornar: 
> Array contagem, com os valores dos índices dos pontos que têm o máximo de 
> Engloba, nas três primeiras posições e o Valor Nmax=3.
> Aplique a sub-rotina de contagem no array de pontos e retorne com N.
> Entre com o valor de excursão
> Faça de I=1 a N
> Tetamax= max (teta(I);teta(i)+excursão)
> Tetamin=min(teta(I);teta(i)+excursão)
> Engloba(I)=0
> Faça de J=1 a N
> Se (teta(J)<=tetamax e teta(J)>=tetamin e mod(J)<=mod(I).
> ! comentário: A relação engloba será reflexiva. Todo ponto engloba si 
> próprio.Caso não se aceite a borda é só tirar os iguais da lógica acima.
> Engloba(I) = Engloba(I)+1
> Fim SE;
> Fim Faça
> Fim faça
> Aplica Sub-rotina acha pontos.
> Salva temos o máximo de pontos englobados para uma excurção de [excursão] 
> para [Nmax] pontos englobando [engloba(Nmax)]
> São eles:
> Faça de I=1 até N
> Pontonotável(I)
> Fim faça.
> !se tiver interesse salva todo array Engloba.
> FIM.
>
> Porém para qualquer setor existir um ponto que seja sempre o que englobe mais 
> pontos, creio que vá depender da nuvem, e.g.
>
> P1= (10,40)
> P2= ( 6,42)
> P3= (9,90)
> P4= (8,100)
> P5= (7,107)
> P6= (7,5; 108)
> Teremos para uma excursão de + 5 graus:
> Engloba (1) = 1;Engloba (2) = 0; Engloba (3) = 0; Engloba (4) = 0 , Engloba 
> (5) = 0 e Engloba (6) = 0
> P1 é o que engloba mais pontos.
> Para uma excursão de +10 graus:
> Engloba (1) = 1;Engloba (2) = 0; Engloba (3) = 1; Engloba (4) = 2 e Engloba 
> (5) = 0 e Engloba (6) = 0
> P3 é o que engloba mais pontos.
>
> Espero ter compreendido o proposto e ajudado.
> Mas o que tem haver com soma de complexos, módulo mínimo???
>
> Saudações,
> PJMS
>
> Em sáb, 3 de nov de 2018 às 22:31, Bruno Visnadi 
> <brunovisnadida...@gmail.com> escreveu:
>>
>> Não entendi a pergunta - o que é uma excursão?
>>
>> Em sáb, 3 de nov de 2018 às 22:18, Jardiel Cunha <jfcjard...@hotmail.com> 
>> escreveu:
>>>
>>> Olá!
>>>
>>>
>>> Estou trabalhando em um projeto e um problema está me tirando o sono há 
>>> algum tempo. Meu trabalho é na área de engenharia de microondas. A solução 
>>> que eu encontrei até agora, acha soluções mas não satisfatórias... Não 
>>> precisam fazer o problema, queria apenas uma luz em que caminho seguir.
>>>
>>>
>>> [Problema] Dados N pontos em um círculo, estou querendo achar um ponto 
>>> dentro do círculo tal que: para qualquer valor de excursão em graus, eu 
>>> garanta que não existe outro ponto que englobe mais pontos no círculo do 
>>> que ele.
>>>
>>>
>>> Por exemplo: se eu der uma excursão de 80 graus... então eu quero um ponto 
>>> tal que englobe o maior número possível desses N pontos estando ele no 
>>> centro de um arco de 80 graus.
>>>
>>>
>>> Mais um exemplo: tenho 10 pontos. Queria um ponto x tal que ele será o 
>>> centro de todos os arcos com o maior número possível de pontos.
>>>
>>>
>>> Primeira pergunta: isso é possível???
>>>
>>> Segunda pergunta: como calcular este ponto?
>>>
>>>
>>> Abs
>>>
>>>
>>> Virus-free. www.avast.com
>>>
>>> --
>>> Esta mensagem foi verificada pelo sistema de antivírus e
>>> acredita-se estar livre de perigo.
>>
>>
>> --
>> Esta mensagem foi verificada pelo sistema de antivírus e
>> acredita-se estar livre de perigo.
>
>
> --
> Esta mensagem foi verificada pelo sistema de antivírus e
> acredita-se estar livre de perigo.



-- 
Bernardo Freitas Paulo da Costa

-- 
Esta mensagem foi verificada pelo sistema de antiv�rus e
 acredita-se estar livre de perigo.


=========================================================================
Instru��es para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~obmlistas/obm-l.html
=========================================================================

Responder a