KURS.PAS 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Uses KURSOVIK;
  2. var
  3. Model : ^CModel;
  4. Buffer : PBuffer;
  5. Device : PDevice;
  6. Srcs : PSource;
  7. i : longint;
  8. BegVal,
  9. LastVal : Real;
  10. Steps : integer;
  11. BufferSize : integer;
  12. S1,S2 : Real;
  13. Delta, DovInt : real;
  14. begin
  15. Randomize;
  16. Assign(output,'1.out');
  17. Rewrite(output);
  18. Delta := 0.1;
  19. DovInt := 1.64;
  20. BegVal := 2.0;
  21. LastVal := 13.0;
  22. Steps := 20;
  23. BufferSize := 3;
  24. S1 := 2.0;
  25. S2 := 3.0;
  26. New(Buffer, Init(BufferSize));
  27. New(Device, Init(BegVal));
  28. New(Model, Init(2,Device,Buffer,Delta,DovInt));
  29. New(Srcs,Init(1,S1));
  30. Model^.AddNewSource(Srcs);
  31. New(Srcs,Init(2,S2));
  32. Model^.AddNewSource(Srcs);
  33. for i := 0 to Steps do
  34. begin
  35. Device^.Lambda := BegVal + (LAstVal-BegVal)/Steps*i;
  36. Model^.Start;
  37. while Model^.Step do;
  38. Model^.PrintValues;
  39. end;
  40. Close(OutPut);
  41. Dispose(Model,Done);
  42. Dispose(Buffer,Done);
  43. Dispose(Device,Done);
  44. end.