Changes in src/tests/rational.c [561f730:39c5ea3]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tests/rational.c
r561f730 r39c5ea3 10 10 // Created On : Mon Mar 28 08:43:12 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun May 14 18:10:28201713 // Update Count : 5712 // Last Modified On : Tue May 2 22:11:05 2017 13 // Update Count : 41 14 14 // 15 15 16 #include <limits> 16 17 #include <rational> 17 #include <limits>18 #include <stdlib>19 18 #include <fstream> 20 21 // UNNECESSARY, FIX ME22 void ?{}( int * this ) { *this = 0; }23 void ?{}( int * this, zero_t ) { *this = 0; }24 void ?{}( int * this, one_t ) { *this = 1; }25 19 26 20 int main() { 27 21 sout | "constructor" | endl; 28 Rational (int)a = { 3 }, b = { 4 }, c;22 Rational a = { 3 }, b = { 4 }, c; 29 23 sout | a | b | c | endl; 30 31 a = (Rational(int)){ 4, 8 }; 32 b = (Rational(int)){ 5, 7 }; 24 a = (Rational){ 4, 8 }; 25 b = (Rational){ 5, 7 }; 33 26 sout | a | b | endl; 34 a = (Rational (int)){ -2, -3 };35 b = (Rational (int)){ 3, -2 };27 a = (Rational){ -2, -3 }; 28 b = (Rational){ 3, -2 }; 36 29 sout | a | b | endl; 37 a = (Rational (int)){ -2, 3 };38 b = (Rational (int)){ 3, 2 };30 a = (Rational){ -2, 3 }; 31 b = (Rational){ 3, 2 }; 39 32 sout | a | b | endl; 40 33 41 34 sout | "logical" | endl; 42 a = (Rational (int)){ -2 };43 b = (Rational (int)){ -3, 2 };35 a = (Rational){ -2 }; 36 b = (Rational){ -3, 2 }; 44 37 sout | a | b | endl; 45 38 // sout | a == 1 | endl; // FIX ME … … 57 50 sout | a / b | endl; 58 51 59 //sout | "conversion" | endl;60 // a = (Rational(int)){ 3, 4 };61 //sout | widen( a ) | endl;62 // a = (Rational(int)){ 1, 7 };63 //sout | widen( a ) | endl;64 // a = (Rational(int)){ 355, 113 };65 //sout | widen( a ) | endl;66 //sout | narrow( 0.75, 4 ) | endl;67 //sout | narrow( 0.14285714285714, 16 ) | endl;68 //sout | narrow( 3.14159265358979, 256 ) | endl;52 sout | "conversion" | endl; 53 a = (Rational){ 3, 4 }; 54 sout | widen( a ) | endl; 55 a = (Rational){ 1, 7 }; 56 sout | widen( a ) | endl; 57 a = (Rational){ 355, 113 }; 58 sout | widen( a ) | endl; 59 sout | narrow( 0.75, 4 ) | endl; 60 sout | narrow( 0.14285714285714, 16 ) | endl; 61 sout | narrow( 3.14159265358979, 256 ) | endl; 69 62 70 63 sout | "decompose" | endl; 71 intn, d;64 RationalImpl n, d; 72 65 // [n, d] = a; 73 66 // sout | a | n | d | endl; 74 67 75 68 sout | "more tests" | endl; 76 Rational (int)x = { 1, 2 }, y = { 2 };69 Rational x = { 1, 2 }, y = { 2 }; 77 70 sout | x - y | endl; 78 71 sout | x > y | endl; … … 80 73 sout | y | denominator( y, -2 ) | y | endl; 81 74 82 Rational (int)z = { 0, 5 };75 Rational z = { 0, 5 }; 83 76 sout | z | endl; 84 77 85 78 sout | x | numerator( x, 0 ) | x | endl; 86 79 87 x = (Rational (int)){ 1, MAX } + (Rational(int)){ 1, MAX };80 x = (Rational){ 1, MAX } + (Rational){ 1, MAX }; 88 81 sout | x | endl; 89 x = (Rational (int)){ 3, MAX } + (Rational(int)){ 2, MAX };82 x = (Rational){ 3, MAX } + (Rational){ 2, MAX }; 90 83 sout | x | endl; 91 84
Note:
See TracChangeset
for help on using the changeset viewer.