Changeset d1ab5331 for src/examples/rational.c
- Timestamp:
- May 4, 2016, 2:24:23 PM (8 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 99ee64d
- Parents:
- a1d6d80
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/examples/rational.c
ra1d6d80 rd1ab5331 11 11 // Created On : Mon Mar 28 08:43:12 2016 12 12 // Last Modified By : Peter A. Buhr 13 // Last Modified On : Fri Apr 8 11:27:48201614 // Update Count : 2 113 // Last Modified On : Wed May 4 14:19:36 2016 14 // Update Count : 24 15 15 // 16 16 … … 20 20 21 21 int main() { 22 Rational a, b, c;23 22 sout | "constructor" | endl; 24 a = rational( 3 ); 25 b = rational( 4 ); 26 c = rational(); 23 Rational a = { 3 }, b = { 4 }, c; 27 24 sout | a | b | c | endl; 28 a = rational( 4, 8 );29 b = rational( 5, 7 );25 a = (Rational){ 4, 8 }; 26 b = (Rational){ 5, 7 }; 30 27 sout | a | b | endl; 31 a = rational( -2, -3 );32 b = rational( 3, -2 );28 a = (Rational){ -2, -3 }; 29 b = (Rational){ 3, -2 }; 33 30 sout | a | b | endl; 34 a = rational( -2, 3 );35 b = rational( 3, 2 );31 a = (Rational){ -2, 3 }; 32 b = (Rational){ 3, 2 }; 36 33 sout | a | b | endl; 37 34 38 35 sout | "logical" | endl; 39 a = rational( -2 );40 b = rational( -3, 2 );36 a = (Rational){ -2 }; 37 b = (Rational){ -3, 2 }; 41 38 sout | a | b | endl; 42 39 sout | a == 1 | endl; … … 55 52 56 53 sout | "conversion" | endl; 57 a = rational( 3, 4 );54 a = (Rational){ 3, 4 }; 58 55 sout | widen( a ) | endl; 59 a = rational( 1, 7 );56 a = (Rational){ 1, 7 }; 60 57 sout | widen( a ) | endl; 61 a = rational( 355, 113 );58 a = (Rational){ 355, 113 }; 62 59 sout | widen( a ) | endl; 63 60 sout | narrow( 0.75, 4 ) | endl; … … 65 62 sout | narrow( 3.14159265358979, 256 ) | endl; 66 63 67 Rational x, y; 68 x = rational( 1, 2 ); 69 y = rational( 2 ); 64 Rational x = { 1, 2 }, y = { 2 }; 70 65 sout | x - y | endl; 71 66 sout | x > y | endl; … … 73 68 sout | y | denominator( y, -2 ) | y | endl; 74 69 75 Rational z; 76 z = rational( 0, 5 ); 70 Rational z = { 0, 5 }; 77 71 sout | z | endl; 78 72 79 73 sout | x | numerator( x, 0 ) | x | endl; 80 74 81 x = rational( 1, MAX ) + rational( 1, MAX );75 x = (Rational){ 1, MAX } + (Rational){ 1, MAX }; 82 76 sout | x | endl; 83 x = rational( 3, MAX ) + rational( 2, MAX );77 x = (Rational){ 3, MAX } + (Rational){ 2, MAX }; 84 78 sout | x | endl; 85 79
Note: See TracChangeset
for help on using the changeset viewer.