Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.22 KB | None | 0 0
  1. { Work1.dpr
  2.   Иванцов А.А., mm-156
  3.   08/02/11
  4.   Квадратное уравнение с комплексными числами.}
  5.  
  6. Program Equation;
  7.  
  8. uses
  9.   Complex;
  10.  
  11.   function Dis(a,b,c):integer; //вычисление дискреминанта квадратного уравнения
  12.   var
  13.   begin
  14.     q:=Multi(b,b:tcomplex);
  15.     p:=Multi(a,c:tcomplex);
  16.     p:=4*p;
  17.     Dis:=Dif(q,p);
  18.   end;
  19.  
  20.   procedure Root(var RD:tcomplex; D:integer); //вычисления корня из дискреминанта
  21.   begin
  22.     RD.Re:=sqrt(D.Re+D.Im*D.Im);
  23.     RD.Im:=D.Im/2/RD.Re;
  24.   end;
  25.  
  26.   procedure Answers(var z1,z2:tcomplex; a,b,RD:tcomplex); //вычислния корней уравнений
  27.   begin
  28.     sum1:=Sum(-b,RD);
  29.     z1:=sum1/2/a;
  30.     sum2:=Sum(-b,-RD);
  31.     z2:=sum2/2/a;
  32.   end;
  33.  
  34.   procedure OutPut(z1,z2:tcomplex); //вывод данных
  35.   begin
  36.     writeln('Korny kvadratnogo yravneniya:');
  37.     writeln('x1=');
  38.     OutComplex(z1);
  39.     writeln('x2=');
  40.     OutComplex(z2);
  41.   end;
  42.  
  43. var
  44.   d:itneger;
  45.   a,b,c,D,RD,z1,z2,:tcomplex;
  46.  
  47. begin
  48.   InPutComplex(a);
  49.   InPutComplex(b);
  50.   InPutComplex(c);
  51.   D:=Dis(a,b,c);
  52.   Root(RD);
  53.   Answers(z1,z2,a,b,RD);
  54.   OutPut(z1,z2);
  55. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement