kurs2.PAS 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Uses CORE;
  2. var
  3. Model : ^CModel;
  4. Buffer : PBuffer;
  5. Device : PDevice;
  6. Srcs1,Srcs2,Srcs3 : 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 := 1.0;
  21. LastVal := 4.0;
  22. Steps := 20;
  23. BufferSize := 5;
  24. S1 := 2.0;
  25. S2 := 1.0;
  26. S3 := 5.0;
  27. New(Buffer, Init(BufferSize));
  28. New(Device, Init(BegVal));
  29. New(Model, Init(3,Device,Buffer,Delta,DovInt));
  30. New(Srcs1,Init(0,S1));
  31. Model^.AddNewSource(Srcs1);
  32. New(Srcs2,Init(1,S2));
  33. Model^.AddNewSource(Srcs2);
  34. New(Srcs3,Init(2,S3));
  35. Model^.AddNewSource(Srcs3);
  36. { for i := 0 to Steps do
  37. begin
  38. Device^.Lambda := BegVal + (LAstVal-BegVal)/Steps*i;}
  39. Model^.Start;
  40. while Model^.Step do if Model^.Curstep mod 1000 = 6 then
  41. begin
  42. WriteLn('Шаг - ',Model^.Curstep,' : Pотк2 = ',100*Srcs2^.RefusedReq/Srcs2^.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.