Arithmetic/Rational: Difference between revisions
Content deleted Content added
Line 838:
-(id)initWithNumerator: (int)num andDenominator: (int)den
{
if ((self = [super init]
if (den == 0) {
NSLog(@"denominator is zero");
return nil;
}
[self setNumerator: num];▼
[self setDenominator: den];▼
[self setWithSign: YES];▼
[self setAutoSimplify: YES];▼
[self simplify: YES];▼
}
▲ [self setNumerator: num];
▲ [self setDenominator: den];
▲ [self setWithSign: YES];
▲ [self setAutoSimplify: YES];
▲ [self simplify: YES];
return self;
}
Line 1,021 ⟶ 1,022:
+(RCRationalNumber *)valueWithNumerator:(int)num andDenominator: (int)den
{
return [[[RCRationalNumber alloc] initWithNumerator: num andDenominator: den] autorelease];
}
+(RCRationalNumber *)valueWithDouble: (double)fnum
{
return [[[RCRationalNumber alloc] initWithDouble: fnum] autorelease];
}
+(RCRationalNumber *)valueWithInteger: (int)inum
{
return [[[RCRationalNumber alloc] initWithInteger: inum] autorelease];
}
+(RCRationalNumber *)valueWithRational: (RCRationalNumber *)rnum
{
return [[[RCRationalNumber alloc] initWithRational: rnum] autorelease];
}
@end</lang>
|