⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c_div.c

📁 在Linxu程序设计当中
💻 C
字号:
#include "f2c.h"#ifdef __cplusplusextern "C" {#endif#ifdef KR_headersextern VOID sig_die();VOID c_div(c, a, b)complex *a, *b, *c;#elseextern void sig_die(char*,int);void c_div(complex *c, complex *a, complex *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) {#ifdef IEEE_COMPLEX_DIVIDE			float af, bf;			af = bf = abr;			if (a->i != 0 || a->r != 0)				af = 1.;			c->i = c->r = af / bf;			return;#else			sig_die("complex division by zero", 1);#endif			}		ratio = (double)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 = (double)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;	}#ifdef __cplusplus}#endif

⌨️ 快捷键说明

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