| 123456789101112131415161718192021222324252627282930 |
- (*$V-*)
- IMPLEMENTATION MODULE RealInOut ;
- (* Core library interface *)
- IMPORT IO,Str,InOut ;
- PROCEDURE ReadReal ( VAR v : REAL ) ;
- VAR s : ARRAY[0..80] OF CHAR;
- r,a : LONGREAL;
- BEGIN
- InOut.ReadString( s );
- r := Str.StrToReal( s,Done );
- a := ABS( r );
- Done := Done AND (a >= 1.2E-38 ) AND (a <= 3.4E38 );
- v := REAL(r) ;
- END ReadReal;
- PROCEDURE WriteReal ( v : REAL ; w : CARDINAL ) ;
- BEGIN
- IO.WrReal(v,MAX(CARDINAL),INTEGER(w)) ;
- Done := IO.OK ;
- END WriteReal ;
- BEGIN
- Done := TRUE ;
- END RealInOut.
|