Mamy wielokąt o n wierzchołkach.
Dane są współrzędne wszystkich wierzch.
Jak najprościej obliczyć jego powierzchnię metodą numeryczną?
Za wszelką pomoc z góry dziękuję.
P.S.
Program pisany w Delphi, ale algorytm (bądź funkcja/e) może być w dowolnym języku.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięJak obliczyć pole pow. wielokąta nieforemnego wklęsłego?
Moderatorzy:Jacek Bogusz, Moderatorzy
Ostatnio zmieniony 2 sie 2004, o 16:01 przez maxipalia, łącznie zmieniany 1 raz.
Tak jak dla wypuklego, czyli nalezy zsumowac wyrazenia
przy k = 1..n, oczywiscie X_(n+1)=X_1, to samo dla Y.
W otrzymanej sumie nalezy ewentualnie zmienic znak na +, gdyby wyszla ujemna. Cale wyrazenie mozna (a nawet wypada) uproscic. Metoda ta polega na liczeniu pol pod bokami wielokata (czyli trapezow). Wymyslone na poczekaniu, wiec zalecam sprawdzic na wielu przykladach.
Kod: Zaznacz cały
( X_(k+1) - X_(k) ) * ( Y_(k+1) + Y_(k) ) / 2
W otrzymanej sumie nalezy ewentualnie zmienic znak na +, gdyby wyszla ujemna. Cale wyrazenie mozna (a nawet wypada) uproscic. Metoda ta polega na liczeniu pol pod bokami wielokata (czyli trapezow). Wymyslone na poczekaniu, wiec zalecam sprawdzic na wielu przykladach.
"It's dificult to find the easiest way" - MurphyAlleluja!!!!!!!!!
Ale ja głupi byłem .... całki robiłem .... rekurencyjne metody .... obliczłem wsp. kierunkowe i przesunięcia .... sprawdzałem punkty przecięcia przekątnych i przedłużonych ....
a to takie banalne !!!!!!!!!!!!
Niech Ci Bóg w dzieciach wynagrodzi!!!!!!!
Kto jest online
Użytkownicy przeglądający to forum: Google [Bot] i 0 gości