Changeset 2217
- Timestamp:
- Dec 31, 2006, 12:44:38 AM (14 years ago)
- Location:
- to-imperative/trunk/samples/Rational
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/samples/Rational/Rational.rf
r2216 r2217 5 5 $use Convert; 6 6 $use Compare; 7 $use StdIO;8 7 9 8 $func QSimplify s s = t; … … 53 52 54 53 QFromString \{ 55 eIn1 '.' eIn2 = <WriteLN eIn1 <Length eIn1>>,56 {eIn1 : /*empty*/, <PrintLN "!">'0'; eIn1;} :: eIn1,54 eIn1 '.' eIn2 = 55 {eIn1 : /*empty*/, '0'; eIn1;} :: eIn1, 57 56 <Length eIn2> 1 58 57 $iter <"-" sN 1> <"*" sM 10> :: 59 58 sN sM, sN : 0 = 60 <QAdd <To-Int eIn1> <QDiv <To-Int eIn2> sM>>; 59 \{ 60 eIn1 : e '-' e = <QSub <To-Int eIn1> <QDiv <To-Int eIn2> sM>>; 61 <QAdd <To-Int eIn1> <QDiv <To-Int eIn2> sM>>; 62 }; 61 63 62 64 /*empty*/ = (0 1); -
to-imperative/trunk/samples/Rational/test.out
r2215 r2217 2 2 (0 1) 3 3 (0 1) 4 ( 0 1)4 (10 1) 5 5 (1 10) 6 6 (1 10) 7 (0 1) 8 (-10 1) 9 (-1 10) 7 10 0 8 11 0.3 9 12 0.3333333333 13 -2 14 -2.3 15 -2.3333333333 10 16 0 11 17 0.2 12 18 0.25 19 -1 20 -1.7 21 -1.75 -
to-imperative/trunk/samples/Rational/test.rf
r2215 r2217 11 11 <WriteLN <QFromString '0.10'>>, 12 12 <WriteLN <QFromString '.10'>>, 13 <WriteLN <QFromString '-0.0'>>, 14 <WriteLN <QFromString '-10.00'>>, 15 <WriteLN <QFromString '-0.10'>>, 13 16 <PrintLN <QToString 0 (1 3)>>, 14 17 <PrintLN <QToString 1 (1 3)>>, 15 18 <PrintLN <QToString 10 (1 3)>>, 19 <PrintLN <QToString 0 (-7 3)>>, 20 <PrintLN <QToString 1 (-7 3)>>, 21 <PrintLN <QToString 10 (-7 3)>>, 16 22 <PrintLN <QToString 0 (1 4)>>, 17 23 <PrintLN <QToString 1 (1 4)>>, 18 <PrintLN <QToString 10 (1 4)>>; 24 <PrintLN <QToString 10 (1 4)>>, 25 <PrintLN <QToString 0 (-7 4)>>, 26 <PrintLN <QToString 1 (-7 4)>>, 27 <PrintLN <QToString 10 (-7 4)>>;
Note: See TracChangeset
for help on using the changeset viewer.