Page 55 - 4260
P. 55

Result.Re:=x.Re + y.Re;
             Result.Im:=x.Im + y.Im;
           end;   // Addc

           function Subc(x,y: Tcomplex):Tcomplex;
           begin
             Result.Re:=x.Re - y.Re;
             Result.Im:=x.Im - y.Im;
           end;   // Subc

           function Multc(x,y: Tcomplex):Tcomplex;
           begin
             Result.Re:=x.Re*y.Re - x.Im*y.Im;
             Result.Im:=x.Re*y.Im +  x.Im*y.Re;
           end;   {Multc}

           function Divc(x,y: Tcomplex):Tcomplex;
           var  z: Real;
           begin
             z:=sqr(y.Re)+sqr(y.Im);
             try
                                // Захист при розподілі на 0
               Result.Re:=(x.Re*y.Re + x.Im*y.Im)/z;
               Result.Im:=(x.Re*y.Im - x.Im*y.Re)/z;
             except
                                // Якщо дільник 0, те
               Result.Re:=1.1e309;
               Result.Im:=1.1e309
             end;
           end;   {Divc}

           end.

           Лістинг модуля форми  програми

           unit Prg_13_1_;

           interface
           uses


                                          55
   50   51   52   53   54   55   56   57   58   59   60