Arithmetic/Rational: Difference between revisions

Content deleted Content added
Line 838:
-(id)initWithNumerator: (int)num andDenominator: (int)den
{
if ((self = [super init];) != nil) {
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>