c_div.c

来自「unix v7是最后一个广泛发布的研究型UNIX版本」· C语言 代码 · 共 32 行

C
32
字号
struct complex { float real, imag; };c_div(c, a, b)struct complex *a, *b, *c;{double ratio, den;double abr, abi;if( (abr = b->real) < 0.)	abr = - abr;if( (abi = b->imag) < 0.)	abi = - abi;if( abr <= abi )	{	if(abi == 0)		abort(); /* fatal("complex division by zero"); */	ratio = b->real / b->imag ;	den = b->imag * (1 + ratio*ratio);	c->real = (a->real*ratio + a->imag) / den;	c->imag = (a->imag*ratio - a->real) / den;	}else	{	ratio = b->imag / b->real ;	den = b->real * (1 + ratio*ratio);	c->real = (a->real + a->imag*ratio) / den;	c->imag = (a->imag - a->real*ratio) / den;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?