第九区-Jquery超级群

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 221|回复: 1

复数乘法 [复制链接]

Rank: 7Rank: 7Rank: 7

发表于 2011-7-14 12:48:59 |显示全部楼层
  1. /*
  2. http://www.cn09.com/forum.php?mod=viewthread&tid=125
  3. 应 重庆-咖啡 的要求弄个复数乘法
  4. 阿良
  5. 2011年7月14日12:27:54
  6. */
  7. function 复数(m, n){
  8.   this.实部 = isNaN(m) ? 0 : m;
  9.   this.虚部 = isNaN(n) ? 0 : n;
  10. }

  11. 复数.prototype = {
  12.   toString : function(){  // 看名字就知道了,呵呵
  13.     if(this.虚部 === 0){
  14.       return this.实部;
  15.     } else {
  16.       return this.实部 + ' + ' + this.虚部 + 'i';
  17.     }
  18.   },
  19.   valueOf : function(){  // 这是遇到 + - * /等运算时自动转换用的
  20.     if(this.虚部 === 0){
  21.       return this.实部;
  22.     } else {
  23.       return [this.实部, this.虚部];
  24.     }
  25.   },
  26.   乘以 : function(n){
  27.     if(n instanceof 复数){
  28.       return new 复数(this.实部 * n.实部 - this.虚部 * n.虚部, this.虚部 * n.实部 + this.实部 * n.虚部);
  29.     } else if(!isNAN(n)){
  30.       return new 复数(this.实部 * n, this.虚部 * n);
  31.     }
  32.   }
  33. }
复制代码


不积跬步无以至千里
不积小流无以成江海

阿良的小站

Rank: 7Rank: 7Rank: 7

发表于 2011-7-14 13:50:25 |显示全部楼层
感谢天,感谢地。感谢阿娘!真的谢谢你

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|第九区-Jquery超级群    点击这里加入此群 点击这里加入此群

GMT+8, 2012-2-8 09:50 , Processed in 0.062994 second(s), 15 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部