Baixar: https://onedrive.live.com/redir?resid=14FE8517019EBC9B!8751&authkey=!AN_ipyKjqyRM0No&ithint=file%2cpde
Chamemos a aplicação de "galeria(int h, int v)", onde:
Chamemos a aplicação de "galeria(int h, int v)", onde:
- h - Representa o número de imagens na horizontal.
- v - Representa o número de imagens na vertical.
Precisamos saber o tamanho das imagens. No aplicativo, todas
as imagens terão o mesmo tamanho. E também a largura da tela, já que a altura
não é importante no problema.
Então a função mudará para “galeria(int h, int
v, int wImg, int hImg, wTela)”, onde:- wImg - Representa a largura das imagens
- hImg – Representa a altura das imagens.
- wTela – Representa a largura da tela.
No problema é informado que deve haver um espaço entre cada
uma das imagens e também entre as bordas da tela. Todas devem ser iguais. Então
devemos descobrir o total de espaço livre da tela.
EspImg
é o espaço ocupado pelas imagens, que podemos representar por:
Obtido o Espaço Livre, agora temos que
dividir esses espaços igualmente pelas imagens e as bordas.
O espaço formado entre as imagens
(contando com as duas bordas) será:
Logo abaixo está a aplicação. Pressione as setas DIREITA e ESQUERDA para adicionar ou remover quadros horizontais. Pressione CIMA ou BAIXO para adicionar ou remover quadros verticais.
Comentários
Postar um comentário