#import <Foundation/Foundation.h>
@interface Calculator : NSObject
@property int numerator, denominator;
-(void) print;
-(double) convertToNum;
@end
#import "Calculator.h"
@implementation Calculator
@synthesize numerator, denominator;
-(void) print
{
NSLog(@"%i/%i", numerator, denominator);
}
-(double) convertToNum
{
if (denominator != 0)
{
return (double) numerator / denominator;
}
else
{
return 25.68;
}
}
@end
#import <Foundation/Foundation>
#import "Calculator.h"
int main(int argc, const char * argv[])
{
Calculator *myCalc = [[Calculator alloc] init];
@autoreleasepool
{
//int numerator, denominator;
//NSLog(@"Enter two numbers...");
//scanf("%i %i", &numerator, &denominator);
[myCalc setNumerator: 8];
[myCalc setDenominator: 0];
NSLog(@"The value of myFraction is: ");
[myCalc convertToNum];
[myCalc print];
}
return 0;
}
何らかの理由で、常に分数として返されます。例として 8 と 0 に設定すると、else が機能しているかどうかを確認するために選択した乱数の代わりに 8/0 が返されます。どんな助けでも素晴らしいでしょう。