r_mod.c

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

C
41
字号
#include "f2c.h"#ifdef KR_headers#ifdef IEEE_dremdouble drem();#elsedouble floor();#endifdouble r_mod(x,y) real *x, *y;#else#ifdef IEEE_dremdouble drem(double, double);#else#undef abs#include <math.h>#endifdouble r_mod(real *x, real *y)#endif{#ifdef IEEE_drem	double xa, ya, z;	if ((ya = *y) < 0.)		ya = -ya;	z = drem(xa = *x, ya);	if (xa > 0) {		if (z < 0)			z += ya;		}	else if (z > 0)		z -= ya;	return z;#else	double quotient;	if( (quotient = (double)*x / *y) >= 0)		quotient = floor(quotient);	else		quotient = -floor(-quotient);	return(*x - (*y) * quotient );#endif}

⌨️ 快捷键说明

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