Sto se tice prvog zadatka.
Potrebne su ti tri ugnezdjene petlje tako da isprobavas sve moguce kombinacije tacaka,
svaka petlja ide od 0,...,n-1.
Proveravas da li su izabrane tri tacke razlicite, i ako jesu onda izracunavas:
povrsina trougla
Code:
Ptr=(x1*y2-x2*y1+x2*y3-x3*y2+x3*y1-x1*y3)/2
za krug je mnogo komplikovanije
Code:
M11=x1*y2+y1*x3+x2*y3-x3*y2-x1*y3-x2*y1
M12=y2*(x1^2+y1^2)+y1*(x3^2+y3^2)+y3*(x2^2+y2^2)-y2*(x3^2+y3^2)-y3*(x1^2+y1^2)-y1*(x2^2+y2^2)
M13=x2*(x1^2+y1^2)+x1*(x3^2+y3^2)+x3*(x2^2+y2^2)-x2*(x3^2+y3^2)-x3*(x1^2+y1^2)-x1*(x2^2+y2^2)
M14=x2*y3*(x1^2+y1^2)+x1*y2*(x3^2+y2^2)+y1*x3*(x2^2+y2^2)-x2*y1*(x3^2+y2^2)-x3*y2*(x1^2+y1^2)-x1*y3*(x2^2+y2^2)
Ako je M11<1e-6 tj. skoro nula, tacke se nalaze na pravoj!
Pkr=((M11^2+M13^2)/(4*M11)+M14/M11)*Pi
E sad, ako je DeltaP manja od prethodnih mozes te tacke da smestas u listu,niz ili sta ti je vec lakse.
Toliko, sad sve sto treba jeste da isprogramiras.
Drugi zadatak ti je skroz nejasan.
Pozdrav