Obliczanie iloczynu wektorowego dla wektorów 4 i więcej wymiarowych

0

Mam problem z działaniem pewnej części mojego programu. Otóż pojawia się błąd (patrz: załącznik) przy próbie liczenia iloczynu wektorowego dla wektorów 4 i więcej wymiarowych. Iloczyn wektorowy istnieje dla n-1 argumentów n-wymiarowej przestrzeni. Mój program to sprawdza. Program poprawnie liczy dla 2 wektorów 3 wymiarowych, ale już dla 3 wektorów 4 wymiarowych pojawia się ten błąd. Komunikat jest generowany, gdy włączę program przez kompilator - korzystam z środowiska Lazarus (patrz: załącznik). Nadmieniam, że przy wyznaczaniu iloczynu wektorowego trzeba obliczyć wyznacznik macierzy. Nie mam zdefiniowanego szczególnego przypadku dla 3 wymiarów, więc wg. mnie algorytm działa poprawnie dla każdego n, ale mogę się mylić... Proszę o pomoc. :)

KOD PROGRAMU: http://wklej.org/hash/833097a17cc

0

Wszystkie tablice tworzysz dynamicznie i źle je potem używasz. Tablice tworzone dynamicznie przesz SetLength(Tablica, Dlugosc) Mają indeksy od 0 do Dlugosc - 1 a nie od 1 do Dlugosc (oprócz String'ów). Wyskakuje Ci access violation bo przekraczasz rozmiar tablicy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1