objective-c第七章答案
来源:互联网 发布:淘宝服装模特拍摄 编辑:程序博客网 时间:2024/06/05 18:03
1, - (Fraction *) subtract: (Fraction *) f
解释:
{ Fraction * result = [[Fraction alloc] init];
result.numerator = numerator * f.denominator - denominator * f.numerator;
result.denominator = denominator * f.denominator;
[result reduce];
return result;
}
2,- (Fraction *) multiply: (Fraction *) f
解释;{ Fraction * result = [[Fraction alloc] init];result.numerator =numerator * f.denominator;result.denominator = denominator *f.denominator;
[result reduce]; return result;}
- (Fraction *) subtract: (Fraction *) f 2 { 3 Fraction *result = [[Fraction alloc] init]; 4 5 result.numerator = numerator *f.denominator - denominator *f.numerator; 6 result.denominator = denominator *f.denominator; 7 8 [result reduce]; 9 return result;10 }11 12 - (Fraction *) multiply: (Fraction *) f13 {14 Fraction *result = [[Fraction alloc] init];15 16 result.numerator = numerator *f.numerator;17 result.denominator = denominator *f.denominator;18 19 [result reduce];20 return result;21 }22 23 - (Fraction *) divide: (Fraction *) f24 {25 Fraction *result = [[Fraction alloc] init];26 27 result.numerator = numerator *f.denominator;28 result.denominator = denominator *f.numerator;29 30 [result reduce];31 return result;32 }2.print方法
1 - (void) print: (BOOL) isReduce 2 { 3 if (numerator % denominator == 0) { 4 NSLog(@"%d",numerator/denominator); 5 }else if (isReduce) { 6 [self reduce]; 7 NSLog(@"%d / %d",numerator,denominator); 8 }else 9 NSLog(@"%d / %d",numerator,denominator);10 11 }3.对负分数一样使用
1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 // insert code here... 4 5 Fraction *aFraction = [[Fraction alloc] init]; 6 Fraction *bFraction = [[Fraction alloc] init]; 7 Fraction *resultFraction; 8 9 [aFraction setTo:-1 over:4];10 [bFraction setTo:-1 over:2];11 12 resultFraction = [aFraction add:bFraction];13 14 15 [resultFraction print:YES];16 }17 return 0;18 }4.
1 - (void) print: (BOOL) isReduce 2 { 3 if (numerator % denominator == 0) { 4 NSLog(@"%d",numerator/denominator); 5 }else if (numerator > denominator){ 6 [self reduce]; 7 NSLog(@"%d %d/%d",numerator/denominator,numerator % denominator,denominator); 8 }else if (isReduce) { 9 [self reduce];10 NSLog(@"%d/%d",numerator,denominator);11 }else12 NSLog(@"%d/%d",numerator,denominator);13 14 }5.去掉synthesize合成方法后 修改变量名 _numerator, _denominator 替换程序中的numerator,denominator;增加setter方法 用于点语法。
6..m文件
1 - (Complex *) add: (Complex *) complexNum2 {3 Complex *result = [[Complex alloc] init];4 5 result.real = real + complexNum.real;6 result.imaginary = imaginary + complexNum.imaginary;7 8 return result;9 }main
1 Complex * aComplex = [[Complex alloc]init]; 2 Complex * bComplex = [[Complex alloc]init]; 3 Complex * resultComplex; 4 5 6 [aComplex setReal:5.3]; 7 [aComplex setImaginary:7]; 8 [bComplex setReal:2.7]; 9 [bComplex setImaginary:4];10 resultComplex = [aComplex add:bComplex];11 12 NSLog(@"result is %.f + %.fi",[resultComplex real],[resultComplex imaginary]);13
0 0
- objective-c第七章答案
- Objective-C 程序设计 第七章
- C++primer第七章习题答案
- 学习Objective-C程序设计 第七章练习
- 《Effective Objective-C 2.0》读书笔记---第七章
- objective-c第四章课后练习答案
- objective-c第五章练习答案
- objective-c第十章练习答案
- objective-c第十一章练习答案
- objective-c第十二章练习答案
- objective-c第十三章练习题答案
- objective-C第十五章课后练习答案
- 第七章上机答案
- 第七章 类 答案
- c++.primer.plus第五版第七章编程练习答案
- C++Primer 中文版 第五版 第七章课后习题答案
- C ++ Primer Plus 第六版 第七章编程练习答案
- C Primer Plus(第6版)第七章答案
- Linux进程调度原理
- python 这个是怎么回事呢?
- MYSQL命令行模式管理MySql的一点心得
- NYOJ:94cigarettes
- 实现斐波那契数列的三种方法
- objective-c第七章答案
- 关于 SSL加密协议 及 CA 证书
- linux网络命令 ping
- 蜘蛛网抢购订单表水平拆分的研究
- qsort用法
- js事件监听器用法实例详解
- JPEG 压缩学习
- 第二周【项目3-体验复杂度】(1)两种排序算法的运行时间
- C语言位运算符:与、或、异或、取反、左移和右移