Solução 6 do Exercício 8.1

Nota: Questão 1 da Prova 1 de 2014.

Na figura, no plano cartesiano, a região sombreada não inclui as linhas de bordo. Note que o eixo y cai bem no meio da figura, e usamos o lado do quadrado para indicar as ordenadas correspondentes.

Escreva na página do desenho um programa que lê as coordenadas cartesianas (x, y) de um ponto, ambas do tipo float e imprime dentro se esse ponto está na região, e fora caso contrário.

../_images/face1.png

Solução 6: utiliza uma variável bool para indicar em que parte da face está o ponto: face, boca olho direito, olho esquerdo, íris do olho direito, íris do olho esquerdo. A condição para decidir se o ponto está ou não na região hachurada pode parecer complicada, mas é bem elegante.

Clique
  • aqui para ver a 1a solução.
  • aqui para ver a 2a solução.
  • aqui para ver a 3a solução.
  • aqui para ver a 4a solução.
  • aqui para ver a 5a solução.

Voltar