// CalculatorTrig.h#import "Calculator.h"
#import <Math.h>
@interface Calculator (CalculatorTrig)
- (double) sin;
- (double) cos;
- (double) tan;
@end
// CalculatorTrig.m#import "CalculatorTrig.h"
@implementation Calculator (CalculatorTrig)
- (double)sin
{
d = sin(number);
return d;
}
- (double)cos
{
d = cos(number);
return d;
}
- (double)tan
{
d = tan(number);
return d;
}
@end
// Calculator.h#import <Foundation/Foundation.h>
@interface Calculator : NSObject
{
double number;
double d;
}
@property double number, d;
- (void) print;
@end
// Calculator.m#import "Calculator.h"
@implementation Calculator
@synthesize number, d;
- (void)print
{
printf("%.2f\n", d);
}
@end
// main.m#import "CalculatorTrig.h"
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Calculator *myCalc = [[Calculator alloc] init];
[myCalc setNumber:4];
[myCalc tan];
[myCalc print];
[myCalc sin];
[myCalc print];
[myCalc cos];
[myCalc print];
[myCalc release];
[pool drain];
return 0;
}
cheers...
