[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[obm-l] Re: [obm-l] G. Analítica - Área de Polígonos




Em 18/12/2002, 08:34, Daniel (danielcosta@directnet.com.br) disse:

>             Gostaria de saber qual é esse macete que o igor se refere:
> Calcular a área de um polígno em analítica usando determinantes.


Ok, vamo lah:

Bom, desenhe no plano cartesiano o polígono fechado formado pelos pontos
(0,0),(5,0),(3,4),(0,6),(-4,10),(-2,3) 
Nessa ordem, ligue os pontos consecutivos e terá o polígono que vou
tomar no exemplo.

(DESENHO)

Eh sabido que para calcular a área desse polígono, deve-se decompô-lo em
triângulos e calcular a soma dos determinantes das matrizes formadas pelos
vértices, e em seguida dividir por dois e pegar o valor absoluto. Ateh aqui
tudo bem...

Aqui que vem o "macete":

Para um polígono de muitos lados, ficaria um trabalho imenso, então faz-se
o seguinte:

Coloca-se numa matriz os pontos (na ordem que aparecem no polígono, isso eh
importante)

| -4  10 |
|  0  6  |
|  3  4  |
|  5  0  |
|  0  0  |
| -2  3  |

Em seguida repete-se a primeira linha após a última:

| -4  10 |
|  0  6  |
|  3  4  |
|  5  0  |
|  0  0  |
| -2  3  |
| -4  10 |

A área do polígono eh igual ao módulo do "determinante" dessa matriz
dividido por dois:

[(-4*6)+(0*4)+(3*0)+(5*0)+(0*3)+(-2*10)] -
[(10*0)+(6*3)+(4*5)+(0*0)+(0*-2)+(3*-4)]

= -70

{creio que pegou o modo como se calcula o "determinante", caso
cantrário,  pergunta aê}

Área = abs(-70)/2
Área = 70/2
Área = 35 u.a

Isso pode ser comprovado calculando o determinante dos triângulos
decompostos no polígono


>A:=Matrix([[-2,3,1],[3,4,1],[0,0,1]]);
                              [-2    3    1]
                              [            ]
                         A := [ 3    4    1]
                              [            ]
                              [ 0    0    1]

> B:=Matrix([[3,4,1],[5,0,1],[0,0,1]]);

                               [3    4    1]
                               [           ]
                          B := [5    0    1]
                               [           ]
                               [0    0    1]


> C:=Matrix([[-2,3,1],[0,6,1],[3,4,1]]);

                              [-2    3    1]
                              [            ]
                         C := [ 0    6    1]
                              [            ]
                              [ 3    4    1]

> E:=Matrix([[-4,10,1],[0,6,1],[-2,3,1]]);

                              [-4    10    1]
                              [             ]
                         E := [ 0     6    1]
                              [             ]
                              [-2     3    1]


abs(((Determinant(A))/2) + ((Determinant(B))/2) + ((Determinant(C))/2) + ((Determinant(E)/2)))
= 35

Entendido? Qq dúvida...

Fui!


#######     Igor GomeZZ     ########
 UIN: 29249895
 Vitória, Espírito Santo, Brasil
 Criação: 18/12/2002 (15:15)
####################################
Pare para pensar:

O contrário de exercitar a
imaginação é imaginar o exército.
(Mário Seabra)

####################################


=========================================================================
Instruções para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html
O administrador desta lista é <nicolau@mat.puc-rio.br>
=========================================================================