BASIC Fraction prog。,谁能告诉我这个程序的问题是什么?

时间:2011-07-23 12:46:13

标签: objective-c

#import <Foundation/Foundation.h>
//.........interface section.........
@interface Fraction : NSObject 
{
    int numerator;
    int denomenator;
}
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenomenator: (int) d;
@end
//.........Implementaion Section........
@implementation Fraction
-(void) print {
    NSLog(@"Solution %i and %i is:",numerator,denomenator);
}
-(void) setNumerator:(int)n
{
    numerator = n;
}
-(void) setDenomenator:(int)d
{
    denomenator = d;
}
@end
//..........Program Section..........
int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...

    Fraction *frac1=[[Fraction alloc] init];
    Fraction *frac2=[[Fraction alloc] init];

    //....Set 1.. fraction = 2/3

    [frac1 setNumerator:2];
    [frac2 setDenomenator:3];

    //.....Set 2 .. Fraction = 3/9

    [frac1 setNumerator:3];
    [frac2 setDenomenator:9];

    //...... Display Function.....

    NSLog(@"First Fraction is:");
    [frac1 print];

    NSLog(@"Second Fraction is:");
    [frac2 print];

    [frac1 release];
    [frac2 release];

    [pool drain];
    return 0;

我得到的输出没有显示“分数答案”,即2/3和3/9

1 个答案:

答案 0 :(得分:0)

你有这个

[frac1 setNumerator:2];
[frac2 setDenomenator:3];

而不是

[frac1 setNumerator:2];
[frac1 setDenomenator:3];

你为frac2做了同样的事情