Advertisement
Guest User

abc version

a guest
Nov 15th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.97 KB | None | 0 0
  1. //fpc 3.0.0
  2.  
  3. program HelloWorld;
  4.  
  5. var
  6.     M: integer = 10;
  7.    
  8. type
  9.     vector = array of real;
  10.    
  11. var
  12.     A: vector;
  13.     temp: real = 1;
  14.     grade: real = 0;
  15.  
  16. Function func(x: real) : real;
  17. begin
  18.     func := 0.3 * Sin(x * x - 2);
  19. end;
  20.  
  21. Function pow(A, B: real) : real;
  22. var
  23.     T,R: real;
  24.     L: integer;
  25. begin
  26.      T := Abs(A);
  27.      if A < 0 then R := (-1)*Exp(B*Ln(T))
  28.      else if A > 0 then R := Exp(B*Ln(T))
  29.      else R:=0;
  30.      L := round(B);
  31.      if (L mod 2 = 0) then R := Abs(R);
  32.      if (B=0) then R := 1;
  33.      pow := R;
  34. end;
  35.  
  36. Procedure calcArray();
  37. begin
  38.     setlength(A, M);
  39.     grade := 1 / M;
  40.    
  41.     A[ 0 ] := -2.56;
  42.    
  43.     for i: integer := 1 to M - 1 do
  44.         A[ i ] := func(A[ i - 1 ]);
  45.        
  46.     for i: integer := 0 to M - 1 do
  47.         temp := temp * pow(A[ i ], grade);
  48.    
  49.     A[ M - 1 ] := temp;
  50. end;
  51.  
  52. begin
  53.     readln(M);
  54.     calcArray();
  55.     for i: integer := 0 to M - 1 do
  56.         writeln(A[ i ]);
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement