Digaumx 0 Denunciar post Postado Agosto 23, 2007 Boa tarde pessoal preciso elaborar um algoritmo q possui uma função para verificar se um determinado ponto "p" está dentro de um círculo,sobre o círculo ou fora do círculo que está em um plano cartesiano.Afunção deverá receber como parâmetros as coordenadas do centro da circunferência(x e y),o raio da circunferência e as coordenadas do ponto"p"(x e y).Afunção deverá imprimir uma das 3 mensagens: "o ponto P está fora do círculo" ou "o ponto p está sobre o círculo" ou "o ponto p está dentro do círculo" só que eu não faço a menor idéia d como começar a fazer to arrancando os cabelos já alguém pode me dar uma luz por favorrrrr http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif preciso entrega esse trabalho segunda feira desde já agradeço a atenção de todos abraçoss Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Lima (Aram) 0 Denunciar post Postado Agosto 23, 2007 cara isso é um problema de geometria né? para saber se um ponto está dentro de uma circulo.sejam:cx e cy - coordenadas do centro do círculor - raio do circulopx e py cordenadas do pontopra facilitar, faça o traslado dos pontos de tal ponto que o centro fique em (0, 0). pra todas as cordenadas x subtraimos cx e todas as coordenadas y subtraimos cy; ou sejapx = px - cx;py = py - cy;cx = 0; (ou seja cx = cx - cx)cy = 0; (ou seja cy = cy - cy)agora pra saber se o ponto está dentro da circunferencia é só lembrar da inequação do circulo (X ao quadrado) + (Y ao quadrado) [[MENOR OU IGUAL]] (R ao quadrado)ou seja,se (px * px) + (py * py) <= (r * r) for verdade, então o ponto está dentro do círculo.lembre-se que eu destruí os valores originais, se você precisá-los deles de novo é melhor guardar as variáveis originais.pra passar isso pra um programa você deve saber um minimo de programação. Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo Gazio_50446 0 Denunciar post Postado Novembro 19, 2013 cara isso é um problema de geometria né? para saber se um ponto está dentro de uma circulo. sejam: cx e cy - coordenadas do centro do círculo r - raio do circulo px e py cordenadas do ponto pra facilitar, faça o traslado dos pontos de tal ponto que o centro fique em (0, 0). pra todas as cordenadas x subtraimos cx e todas as coordenadas y subtraimos cy; ou seja px = px - cx; py = py - cy; cx = 0; (ou seja cx = cx - cx) cy = 0; (ou seja cy = cy - cy) agora pra saber se o ponto está dentro da circunferencia é só lembrar da inequação do circulo (X ao quadrado) + (Y ao quadrado) [[MENOR OU IGUAL]] (R ao quadrado) ou seja, se (px * px) + (py * py) <= (r * r) for verdade, então o ponto está dentro do círculo. lembre-se que eu destruí os valores originais, se você precisá-los deles de novo é melhor guardar as variáveis originais. pra passar isso pra um programa você deve saber um minimo de programação. Ô fera, você entrou ai tirando essa onda toda aí mas cadê? Essa sua lógica aí tá furada parceiro, tá faltando alguma coisa aí você não acha? Me responde uma coisa aí; Pra que você atribui o valor ZERO às variáveis cx e cy se você não usa nenhuma das duas depois dessa definição? Compartilhar este post Link para o post Compartilhar em outros sites