REALINOU.MOD 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * REALINOU.MOD - Real input/output (core library) *
  5. * *
  6. * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*$V-*)
  11. IMPLEMENTATION MODULE RealInOut ;
  12. IMPORT IO,Str,InOut ;
  13. PROCEDURE ReadReal ( VAR v : REAL ) ;
  14. VAR s : ARRAY[0..80] OF CHAR;
  15. r,a : LONGREAL;
  16. BEGIN
  17. InOut.ReadString( s );
  18. r := Str.StrToReal( s,Done );
  19. a := ABS( r );
  20. Done := Done AND (a >= 1.2E-38 ) AND (a <= 3.4E38 );
  21. v := REAL(r) ;
  22. END ReadReal;
  23. PROCEDURE WriteReal ( v : REAL ; w : CARDINAL ) ;
  24. BEGIN
  25. IO.WrReal(v,MAX(CARDINAL),INTEGER(w)) ;
  26. Done := IO.OK ;
  27. END WriteReal ;
  28. BEGIN
  29. Done := TRUE ;
  30. END RealInOut.
  31.