Geometrie/Délka křivky

Z testwiki
Verze z 31. 3. 2023, 12:13, kterou vytvořil imported>JAnDbot (robot: kosmetické úpravy)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Popis

Délka křivky je velmi nutná vlastnost, kterou potřebujeme pro parametr typu oblouk. Oblouk je speciálním typem parametru, který tzv. měří délku křivky.

Vyjádření

Nechť je k křivka dána vektorovou rovnicí f=f(t),tJ. Zvolme si libovolné pevné číslo t0J. Potom funkci s, definovanou na intervalu J jako

s(t)=t0tf(t)*f(t)dt,t0,tJ

nazýváme obloukem křivky k. Číslo s(t) vyjadřuje délku křivky mezi body F(t0) a F(t).

Algoritmizace

Výpočet délky křivky byl realizován pomocí algoritmu, který v cyklu spočítá bod na křivce. Bod se přičte k aktuální délce křivky a ještě v cyklu se posunujeme dále v parametru, ze kterého počítáme následující bod na křivce.

lengthBySuma
proměnná typu int, délka křivky,
ParametrTypeCommonMin
proměnná určující minimální hodnotu parametru,
ParametrTypeCommonMax
proměnná určující maximální hodnotu parametru.
private void DelkaKrivky()
{ 
 lengthBySuma = 0;
 double t = ParametrTypeCommonMin;
 int i = 0;
 c2DPoint bodMinuly = Fxy(ParametrTypeCommonMin);
 do
 {
     t = ParametrTypeCommonMin + (Segment * i);
     c2DPoint bodAktualni = Fxy(t);
     lengthBySuma += bodAktualni.Distance(bodMinuly);
     bodMinuly = bodAktualni;
     i++;
 }
 while (t <= ParametrTypeCommonMax);
}

Autoři

Tento text vypracovali studenti Univerzity Palackého v Olomouci katedry Matematické informatiky jako zápočtový úkol do předmětu Počítačová geometrie.