mathlib0.mod 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. IMPLEMENTATION MODULE MathLib0;
  2. FROM MATHLIB IMPORT ATan, Cos, Exp, Log, Sin, Sqrt;
  3. PROCEDURE arctan( r: REAL) : REAL;
  4. BEGIN
  5. RETURN REAL( ATan( LONGREAL( r)));
  6. END arctan;
  7. PROCEDURE cos( r: REAL) : REAL;
  8. BEGIN
  9. RETURN REAL( Cos( LONGREAL( r)));
  10. END cos;
  11. PROCEDURE entier( r: REAL) : INTEGER;
  12. VAR
  13. i : INTEGER;
  14. BEGIN
  15. i := TRUNC( r);
  16. IF (r < 0.0) AND (r <> FLOAT( i)) THEN
  17. DEC( i);
  18. END;
  19. RETURN i;
  20. END entier;
  21. PROCEDURE exp( r: REAL) : REAL;
  22. BEGIN
  23. RETURN REAL( Exp( LONGREAL( r)));
  24. END exp;
  25. PROCEDURE ln( r: REAL) : REAL;
  26. BEGIN
  27. RETURN REAL( Log( LONGREAL( r)));
  28. END ln;
  29. PROCEDURE real( i: INTEGER) : REAL;
  30. BEGIN
  31. RETURN REAL( i);
  32. END real;
  33. PROCEDURE sin( r:REAL) : REAL;
  34. BEGIN
  35. RETURN REAL( Sin( LONGREAL( r)));
  36. END sin;
  37. PROCEDURE sqrt( r:REAL) : REAL;
  38. BEGIN
  39. RETURN REAL( Sqrt( LONGREAL( r)));
  40. END sqrt;
  41. END MathLib0.
  42.