tb0685.pp 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. { %OPT=-O- }
  2. var
  3. d1,d2,d3 : double;
  4. begin
  5. d1:=0.0;
  6. d2:=-0.0;
  7. d3:=-d1+d2;
  8. writeln(d3);
  9. if (d3<>0.0) or not(TDoubleRec(d3).Sign) then
  10. halt(1);
  11. d3:=d2+-d1;
  12. writeln(d3);
  13. if (d3<>0.0) or not(TDoubleRec(d3).Sign) then
  14. halt(2);
  15. d3:=d2--d1;
  16. writeln(d3);
  17. if (d3<>0.0) or (TDoubleRec(d3).Sign) then
  18. halt(3);
  19. d1:=1.0;
  20. d2:=1.0;
  21. d3:=-d2*-d1;
  22. writeln(d3);
  23. if (d3<>1.0) or (TDoubleRec(d3).Sign) then
  24. halt(4);
  25. d3:=-d2/-d1;
  26. writeln(d3);
  27. if (d3<>1.0) or (TDoubleRec(d3).Sign) then
  28. halt(5);
  29. d1:=1.0;
  30. d2:=1.0;
  31. d3:=-(d2-d1);
  32. writeln(d3);
  33. if (d3<>0.0) or not(TDoubleRec(d3).Sign) then
  34. halt(6);
  35. d1:=-0.0;
  36. d3:=--d1;
  37. writeln(d3);
  38. if (d3<>0.0) or not(TDoubleRec(d3).Sign) then
  39. halt(7);
  40. d1:=1.0;
  41. d2:=2.0;
  42. d3:=-(d2*-d1);
  43. writeln(d3);
  44. if (d3<>2.0) or (TDoubleRec(d3).Sign) then
  45. halt(8);
  46. d1:=1.0;
  47. d2:=2.0;
  48. d3:=-(-d2*d1);
  49. writeln(d3);
  50. if (d3<>2.0) or (TDoubleRec(d3).Sign) then
  51. halt(9);
  52. writeln('ok');
  53. end.