#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只是一個例子,它返回8/0而不是我選擇的隨機數來檢查else是否正在工作。任何幫助都會很棒。Objective-C ...爲什麼if語句不起作用?
這個問題太簡單了,它不屬於這裏。您應該在其他地方學習Objective-C編程,然後在您遇到更高級的問題時再回來。 – Minthos
向我們展示'Calculator.h'。 – trojanfoe
^好的,我添加了它。 大聲笑我在這個網站上看到過比這個更基本的問題,而不是針對objective-c,但我從來沒有看過 – user2011094