treal1.pp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {$E-}
  2. Procedure TestSub;
  3. var
  4. i : Real;
  5. j : Real;
  6. Begin
  7. i:=99.9;
  8. j:=10.0;
  9. i:=i-j;
  10. Write('RESULT SHOULD BE: 89.9 :');
  11. WriteLn(i);
  12. i:=j-i;
  13. Write('RESULT SHOULD BE: -79.9 :');
  14. WriteLn(i);
  15. j:=j-10.0;
  16. Write('RESULT SHOULD BE: 0.0 :');
  17. WriteLn(j);
  18. end;
  19. Function TestAdd(i : real): Real;
  20. Begin
  21. i:=i+1.5;
  22. if i > 10.0 then
  23. Begin
  24. Write('RESULT SHOULD BE: 10.5 :');
  25. WriteLn(i);
  26. exit;
  27. end;
  28. TestAdd:=TestAdd(i);
  29. end;
  30. Procedure TestDiv;
  31. var
  32. i : Real;
  33. j : Real;
  34. Begin
  35. i:=-99.9;
  36. j:=10.0;
  37. i:=i / j;
  38. Write('RESULT SHOULD BE: -9.9 :');
  39. WriteLn(i);
  40. i:=j / i;
  41. Write('RESULT SHOULD BE: -1.01 :');
  42. WriteLn(i);
  43. j:=i / 10.0;
  44. Write('RESULT SHOULD BE: -0.1001 :');
  45. WriteLn(j);
  46. end;
  47. Procedure TestComplex;
  48. var
  49. i : real;
  50. Begin
  51. Write('RESULT SHOULD BE 2.09 :');
  52. i := 4.4;
  53. WriteLn(Sqrt(i));
  54. Write('RESULT SHOULD BE PI :');
  55. WriteLn(Pi);
  56. Write('RESULT SHOULD BE 4.0 :');
  57. WriteLn(Round(3.6));
  58. end;
  59. Begin
  60. WriteLn('------------ SUB ---------------');
  61. TestSub;
  62. WriteLn('------------ ADD ---------------');
  63. TestAdd(0);
  64. WriteLn('------------ DIV ---------------');
  65. TestDiv;
  66. WriteLn('------------ COMPLEX ---------------');
  67. TestComplex;
  68. end.