【js】复数计算

输入:

1+2i

2+i

输出:

5i

function complex(a,b){
	var ia=a.indexOf('+')
	var ib=b.indexOf('+')
	var a1=parseInt(a.substring(0,ia))
	var a2=parseInt(a.substring(ia+1,a.length-1))
	var b1=parseInt(b.substring(0,ib))
	var b2=parseInt(b.substring(ib+1,b.length-1))
	if(!b2){
		b2=1
	}
	var c1=a1*b1-a2*b2
	var c2=a1*b2+a2*b1
	if(c1==0 && c2>1)
		return ''+c2+'i'
	else if(c1==0 && c2==1)
		return ''+'i'
	else  return ''+c1+'+'+c2+'i'
}

////////////////////////测试
var a='1+2i'
var b='2+i'
console.log(complex(a,b))  //5i

 

你可能感兴趣的:(前端编程题)