Advertisement
NyanCoder

LaGrange.pas

May 15th, 2022
1,210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.95 KB | None | 0 0
  1. Uses crt;
  2.  
  3. Function calculateX(xFrom, i, step : real) : real;
  4. Begin
  5.     calculateX := xFrom + i * step;
  6. End;
  7.  
  8. Function yFormula(x : real) : real;
  9. Begin
  10.     yFormula := exp(-(x - 2) * (x - 2));
  11. End;
  12.  
  13. Procedure printLBase(i, n : integer; xFrom, step : real);
  14. Var j : integer;
  15. Begin
  16.     write('(');
  17.     For j := 0 To n Do Begin
  18.         If (j <> i) Then
  19.             write('(x - ', calculateX(xFrom, j, step):0:6, ')');
  20.     End;
  21.     write(')/(');
  22.     For j := 0 To n Do Begin
  23.         If (j <> i) Then
  24.             write('(', calculateX(xFrom, i, step):0:6,' - ', calculateX(xFrom, j, step):0:6, ')');
  25.     End;
  26.     write(')');
  27. End;
  28.  
  29. Var
  30.     xFrom, xTo, step : real;
  31.     i, n : integer;
  32. Begin
  33.     xFrom := 2;
  34.     xTo := 4;
  35.     step := 0.2;
  36.  
  37.     n := Trunc((xTo - xFrom) / step);
  38.  
  39.     write('L(x) = ');
  40.     For i := 0 To n Do Begin
  41.         printLBase(i, n, xFrom, step);
  42.         If (i < n) Then
  43.             write(' + ');
  44.     End;
  45. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement