「複數是含有兩種組分的數字:一個實部和 虛部如果是實分量和b是虛數。這個 表示法用於表示數字: a + bi 編寫一個Objective-C程序,該程序定義一個名爲Complex的新類。繼 爲Fraction類建立的範例,定義以下方法用於 您的新類:
-(void) setReal: (double) a;
-(void) setImaginary: (double) b;
-(void) print; // display as a + bi
-(double) real;
-(double) imaginary;
編寫一個測試程序來測試你的新類和方法。「
這裏是我的解決方案不起作用:
#import <Foundation/Foundation.h>
@iterface Complex:NSObject
{
double a, b;
}
-(void)setReal: (double) a;
-(void)setImaginary: (double) b;
-(void) print;
-(double) real;
-(double) imaginary;
@end
@implementation Complex
-(void)setReal
{
scanf(@"Set real value %f",&a);
}
-(void)setImaginary
{
scanf(@"Set imaginary value %f", &b);
}
-(void) print
{
Nslog(@"Your number is %f",a+bi);
}
-(double)real
{
Nslog(@"Real number is %f",a);
}
-(double)imaginary
{
NSlog(@"Imaginary number is %f",b)
}
@end
int main (int argc, char *argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
Complex*num=[[complex alloc] init];
[num setReal:3];
[num setImaginary:4];
Nslog(@"The complex number is %i",[num print]);
[num release];
[pool drain];
return 0;
}
拜託,有什麼不好?
看看這個:http://en.wikipedia.org/wiki/Complex_numbers 並且還Kochan有一本關於人們有書中每一個問題的專門網站:http://classroomm.com/objective-c/index.php – TheAmateurProgrammer 2012-08-12 14:51:17
「不起作用」是什麼意思? – 2012-08-12 18:14:39
@theAmateurProgrammer Kochan的論壇是我的第一站。不幸的是,那裏沒有答案,只是討論。所以你不能真正檢查你的答案。 – 2012-08-12 20:15:43