Page 60 - 6370
P. 60

if ((yc>ya)and (xc>xa)) then
               beta:=trunc(abs(arctan((yc-ya)/(xc-
               xa)))*180/pi)+90;
               if ((yc>ya)and (xc<xa)) then
               beta:=trunc(abs(arctan((xc-xa)/(yc-
               ya)))*180/pi)+180 ;
               if ((yc<ya)and (xc<xa)) then
               beta:=360-trunc(abs(arctan((xc-xa)/(yc-
               ya)))*180/pi);
               // Додаткові умови для уникнення ділення на число 0
               if ((xc>xa)and(yc=ya)) then  beta:=90;
               if ((xc<xa)and(yc=ya)) then  beta:=270;

               if ((xc=xa)and(yc>ya)) then  beta:=180;
               if ((xc=xa)and(yc<ya)) then  beta:=0;

               // Можна вивести значення

                     SpinEdit11.Value:=beta;
                // Визначення довжини відрізка АС згідно з формулою (16)
                      dovgyna_ac                :=trunc(sqrt(sqr(xc-
               xa)+sqr(yc-ya)));

               // Можна вивести значення |АС|
                       SpinEdit12.Value:=dovgyna_ac;

               //  Визначення  величини    кута          для  точки  С 1  за
               формулою (15)
                       gama:=alfa+beta;


               // Можна вивести значення кута         точки С 1
                        SpinEdit13.Value:=   gama;
               // Визначення величини  координат точки С 1 за формулами
               (16), (17) і (18)

               If ( (yc1> ya) and  (xa<xc1)) then
                                             62
   55   56   57   58   59   60   61   62   63   64   65