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

📄 c_div.c

📁 DTMK软件开发包,此为开源软件,是一款很好的医学图像开发资源.
💻 C
字号:
#include "v3p_f2c.h"
#ifdef __cplusplus
extern "C" {
#endif

#ifdef KR_headers
extern VOID sig_die();
VOID c_div(c, a, b)
complex *a, *b, *c;
#else
extern 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 + -