The method is: a/b+c/d= ((a*d) + (B*C))/(B*D)
(1). h file
#import <Foundation/Foundation.h>
@interface Fraction: nsobject //fraction score
@property int Numerator,denominator ; //denominator denominator numerator molecule
-(void ) print;
-(void ) Setto: (int ) n over:(int ) D;
-(double ) Converttonum; //convertion convert
-(void ) Add: (fraction *) F;
-(void ) reduce; //reduce decrease
@end
(2). m file
#import "Fraction.h"
@implementation Fraction
@synthesize Numerator,denominator;
-(void) print
{
NSLog(@ "%i/%i",numerator, Denominator);
}
-(Double) Converttonum
{
if(Denominator!=0)
{
return(Double)Numerator/Denominator;
}
Else
returnNAN;
}
-(void) Setto: (int) n over: (int) d
{
Numerator=n;
Denominator=d;
}
//AddFractionto message Acceptance
-(void) Add: (Fraction*) F
{
//add two scores:
//a/b+c/d= ((a*d) + (B*C))/(B*D)//Two fractional addition of another method of finding
Numerator=Numerator* F.Denominator+Denominator* F.Numerator; //Here's*it means the ride.
Denominator=Denominator* F.Denominator;
}
-(void) Reduce
{
intu=Numerator;
intv=Denominator;
inttemp;
while(v!=0) {
Temp=u%v;
U=v; The method of seeking greatest common divisor
v=temp;
}
Numerator/=u; These two steps are the reduction of the score
Denominator/=u;
}
@end
Examples of adding fractions