KURS2.PAS 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Uses KURSOVIK;
  2. var
  3. Model : ^CModel;
  4. Buffer : PBuffer;
  5. Device : PDevice;
  6. Srcs1,Srcs2 : PSource;
  7. i : longint;
  8. BegVal,
  9. LastVal : Real;
  10. Steps : integer;
  11. BufferSize : integer;
  12. S1,S2,S3 : 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 := 3.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(Srcs1,Init(1,S1));
  30. Model^.AddNewSource(Srcs1);
  31. New(Srcs2,Init(2,S2));
  32. Model^.AddNewSource(Srcs2);
  33. { for i := 0 to Steps do
  34. begin
  35. Device^.Lambda := BegVal + (LAstVal-BegVal)/Steps*i;}
  36. Model^.Start;
  37. Model^.RealizSteps := 100000;
  38. while Model^.Step do if Model^.Curstep mod 1000 = 6 then
  39. begin
  40. WriteLn('Шаг - ',Model^.Curstep,
  41. ' : Pотк2 = ',100*Srcs2^.RefusedReq/Srcs2^.TotalReq:0:2,
  42. ' : Pотк1 = ',100*Srcs1^.RefusedReq/Srcs1^.TotalReq:0:2);
  43. end;
  44. { Model^.PrintValues;
  45. end;}
  46. Close(OutPut);
  47. Dispose(Model,Done);
  48. Dispose(Buffer,Done);
  49. Dispose(Device,Done);
  50. end.