Skip to content

Commit dba9bf1

Browse files
meh.pow(2)
1 parent 88d2936 commit dba9bf1

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

cpp4j/rationalnumber.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public :
9393
(const CPP_RationalNumber &right) const;
9494

9595
const CPP_RationalNumber operator+
96-
(const CPP_RationalNumber &right) const;
96+
(const CPP_RationalNumber &right) const;
9797

9898
const CPP_RationalNumber operator-
9999
(const CPP_RationalNumber &right) const;
@@ -110,10 +110,19 @@ public :
110110
const CPP_RationalNumber operator/
111111
(const CPP_RationalNumber &right) const;
112112

113+
int toInt(void){
114+
return rn.nominator / rn.denominator;
115+
}
116+
117+
double toDouble(void){
118+
return ((double) rn.nominator) / ((double) rn.denominator);
119+
}
120+
113121
void toString(void){
114122
printf("%d %d \n" , rn.nominator, rn.denominator);
115123
}
116124

125+
117126
private:
118127
RationalNumber rn;
119128
};

cpp4j/testCPP_RN.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,17 @@ void testCPP_RN(void)
3535
CPP_RationalNumber ja = j;
3636
assert(ja==CPP_RationalNumber( 4 , 1 ));
3737

38+
CPP_RationalNumber k(4,3), l(1,3);
39+
CPP_RationalNumber m(2,12356), n( 1, 954321);
40+
printf("%f \n", k.toDouble() );
41+
printf("%f \n",((double)4 / (double)3));
42+
43+
44+
assert( (double) k.toDouble() == ((double)4 / (double)3) );
45+
assert((double) 8 /(double) 6 ==(double) 8 /(double) 6 );
46+
assert( l.toDouble() == 0.333333 );
47+
assert( m.toDouble() == 0.000162 );
48+
assert( n.toDouble() == 0.000001 );
49+
3850
printf(" successful!\n");
3951
}

0 commit comments

Comments
 (0)