Sto se tice vertikalnih, tako bi trebalo.
x = p*y*y
i opet petlja.
p je koeficijent parabole koji je krivi ili ispravlja. ako je p=0, y = 0 a to je jednacina horizontalne linije. Znaci, sto je p manje parabola ce vise da ti izgleda kao horiz. linija. Stoje vece, parabola ce biti ostrija.
Odgovori:
1. Nemoj ni da pokusavas u konzoli. ( Postoje neki nacini koje nisam isprobao ali, ne preporucujem proucavanje)
2. Veoma je tesko preporuciti pocetniku bilo koju biblioteku da bi brzo zavrsio neki posao ali, ako si ambiciozan i zelis da naucis evo nekih:
- MFC ( Microsoft Foundation Classes ), integrisano u Visual Studio ( preko MFC aplikacija )
- SDL, graficka biblioteka koja je mozda i najbolji izbor
- Trolltech Qt - po meni najbolji API za GUI, crtanje... ali, za sada ne preporucujem ( ali opet, ako zelis, probaj )
3. Ove parabole se razlikuju bas po parametru p. Svaka je malo iskrivljenija od druge. Ako imas samo jednu poznatu tacku za svaku parabolu, p svake parabole dobijas na ovaj nacin.
y = p*x*x - osnovna jna
imas x i y, znaci
p = y/(x*x)
ako imas p, mozes naci jednacinu parabole.
Za sada imamo y = p*x*x sa poznatim p
Presekom 2 parabole dobijas srednju tacku a to se dobija pomocu sistema jednacina:
Parabola 1: y = p1*x*x - horizontalna
Parabola 2: x = p2*y*y - vertikalna
zamenis x is druge u prvu
y = p1*(p2*y*y)*(p2*y*y)
y = p1*p2*p2*y^4; // podelimo sa y ( y ne sme da bude 0, jer kad bi bilo tako, p1=p2=0 a to znaci da se dve paralelene linije seku gde ima beskonacno mnogo resenja :) )
znaci:
1 = p1*p2*p2*y^3;
y^3 = 1/(p1*p2*p2);
odavde dobijes y preko treceg korena i ubacis u drugu jednacinu parabole da dobijes x
i, imas koordinate presecne tacke 2 parabole...
EOF