z_div.c

来自「gcc-2.95.3 Linux下最常用的C编译器」· C语言 代码 · 共 37 行

C
37
字号
#include "f2c.h"#ifdef KR_headersextern VOID sig_die();VOID z_div(c, a, b) doublecomplex *a, *b, *c;#elseextern void sig_die(char*, int);void z_div(doublecomplex *c, doublecomplex *a, doublecomplex *b)#endif{	double ratio, den;	double abr, abi, cr;	if( (abr = b->r) < 0.)		abr = - abr;	if( (abi = b->i) < 0.)		abi = - abi;	if( abr <= abi )		{		if(abi == 0)			sig_die("complex division by zero", 1);		ratio = b->r / b->i ;		den = b->i * (1 + ratio*ratio);		cr = (a->r*ratio + a->i) / den;		c->i = (a->i*ratio - a->r) / den;		}	else		{		ratio = b->i / b->r ;		den = b->r * (1 + ratio*ratio);		cr = (a->r + a->i*ratio) / den;		c->i = (a->i - a->r*ratio) / den;		}	c->r = cr;	}

⌨️ 快捷键说明

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