tbs0046.pp 870 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. program test;
  2. {$R-}
  3. {$ifdef fpc}
  4. {$ifdef go32v2}
  5. uses
  6. dpmiexcp;
  7. {$endif}
  8. {$endif}
  9. type byteset = set of byte;
  10. bl = record i,j : longint;
  11. end;
  12. const set1 : byteset = [1,50,220];
  13. set2 : byteset = [55];
  14. var i : longint;
  15. b : bl;
  16. function bi : longint;
  17. begin
  18. bi:=b.i;
  19. end;
  20. begin
  21. set1:=set1+set2;
  22. writeln('set 1 = [1,50,55,220]');
  23. i:=50;
  24. if i in set1 then
  25. writeln(i,' is in set1');
  26. i:=220;
  27. if i in set1 then
  28. writeln(i,' is in set1');
  29. i:=$100+220;
  30. if i in set1 then
  31. writeln(i,' is in set1');
  32. i:=-35;
  33. if i in set1 then
  34. writeln(i,' is in set1');
  35. b.i:=50;
  36. i:=$100+220;
  37. if i in [50,220] then
  38. writeln(i,' is in [50,220]');
  39. if Bi in [50,220] then
  40. writeln(b.i,' is in [50,220]');
  41. b.i:=220;
  42. if bi in [50,220] then
  43. writeln(b.i,' is in [50,220]');
  44. B.i:=-36;
  45. if bi in [50,220] then
  46. writeln(B.i,' is in [50,220]');
  47. end.