Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.96 KB | None | 0 0
  1. program project1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6.   {$IFDEF UNIX}{$IFDEF UseCThreads}
  7.   cthreads,
  8.   {$ENDIF}{$ENDIF}
  9.   Classes, Unit1
  10.   { you can add units after this };
  11.  
  12. {$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}
  13.  
  14. procedure SolveEquation(A, B, C : TComplex; var X1, X2 : TComplex);
  15. var D : TComplex;
  16. begin
  17.    D:=sqrtComplex(subComplex(multComplex(B, B), multComplexByReal(multComplex(A, C), 4)));
  18.    X1:=divideComplex(sumComplex(multComplexByReal(B, -1), D), multComplexByReal(A, 2));
  19.    X2:=divideComplex(subComplex(multComplexByReal(B, -1), D), multComplexByReal(A, 2));
  20. end;
  21.  
  22. procedure outputEquation(A, B, C : TComplex);
  23. begin
  24.    outputComplex(A);
  25.    write(' * X^2 + ');
  26.    outputComplex(B);
  27.    write(' * X + ');
  28.    outputComplex(C);
  29.    writeln();
  30. end;
  31.  
  32. var A, B, C, X1, X2 : TComplex;
  33.  
  34. begin
  35. input(A);
  36. input(B);
  37. input(C);
  38. SolveEquation(A, B, C, X1, X2);
  39. outputEquation(A, B, C);
  40. outputComplex(X1);
  41. writeln();
  42. outputComplex(X2);
  43. readln();
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement