tint641.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. const
  2. q2 : qword = 1234;
  3. i2 : int64 = -1234;
  4. var
  5. q : qword;
  6. i : int64;
  7. l1,l2 : longint;
  8. s : string;
  9. procedure p1(q : qword;i : int64);
  10. begin
  11. end;
  12. function f1 : qword;
  13. begin
  14. end;
  15. function f2 : int64;
  16. begin
  17. end;
  18. var
  19. q1,q3,q4 : qword;
  20. begin
  21. q1:=1;
  22. q3:=1;
  23. q4:=1;
  24. if not((q4 div q3) div (q2 div q1)<>(q2 div q1) div (q4 div q3)) then
  25. writeln('Error :(');
  26. q:=q-q;
  27. q:=q-(q*q);
  28. q:=(q*q)-(q*q);
  29. { first test the comparisation }
  30. if q<>q then
  31. begin
  32. writeln('Error :(');
  33. end;
  34. if q>q then
  35. begin
  36. writeln('Error :(');
  37. end;
  38. if i>f2 then
  39. begin
  40. writeln('Error :(');
  41. end;
  42. if l1>l2 then
  43. begin
  44. writeln('Error :(');
  45. end;
  46. p1(q,i);
  47. q:=f1;
  48. i:=f2;
  49. q:=q+q;
  50. i:=((i+i) xor (i+i)) or ((i+i) xor (i+i));
  51. q:=q shl l1;
  52. q:=q shr l1;
  53. q:=(q shl l1)+(q shl l1);
  54. q:=not(q);
  55. i:=not(i);
  56. q:=not(q xor q);
  57. i:=not(i or i);
  58. { unary minus }
  59. q:=-q;
  60. i:=-i;
  61. q:=-(q xor q);
  62. i:=-(i or i);
  63. { multiplication }
  64. // q:=3;
  65. q:=q*q;
  66. i:=i*i;
  67. q:=q*(q*q);
  68. i:=i*(i*i);
  69. q:=(q*q)*(q*q);
  70. q:=((q*q)*(q*q))*((q*q)*(q*q));
  71. writeln(q);
  72. writeln(i);
  73. { test can't be interactive (PFV)
  74. read(q);
  75. read(i); }
  76. str(q,s);
  77. str(i,s);
  78. end.