Home C&C++函数库 c++ 语法 程序源码 Linux C库

remquo

函数  <cmath> <ctgmath>

C99 double remquo (double numer , double denom , int* quot);
float remquof (float numer , float denom , int* quot);
long double remquol (long double numer, long double denom , int* quot);
C++11 double remquo (double numer , double denom , int* quot);
float remquo (float numer , float denom , int* quot);
long double remquo (long double numer, long double denom , int* quot);
double remquo (Type1 numer , Type2 denom , int* quot);       // additional overloads

计算余数和商
返回与remainder相同的结果,但它还将确定其结果的商存储在quot所指的对象中。

quot包含商(整型)和它的低3位(做输出参数,即正负号)numer/denom.

C99 头文件<tgmath.h> 提供了该函数的类型泛型宏版本。
C++11 这个头文件(<cmath>) 为其他算术类型组合(Type1和Type2)提供了额外的重载: 这些重载在计算前将其实参转换为double,除非至少有一个实参是 long double类型(在这种情况下,两个实参都被转换为long double类型)。

☲  参数


numer
被除数
denom
除数
quot
指向一个对象的指针,在该对象中,有被存储为int类型的商,用于内部确定余数。

☉  返回值



余数.
如果余数为0,它的符号就是x的符号;在这种情况下,存储在“ quot”中的值是未指定的。
如果除数为零,函数可能返回零或导致域错误(取决于库的实现)。

如果出现域错误:

-并且math_errhandling设置了MATH_ERRNO: 全局变量errno设置为EDOM.
-并且math_errhandling设置了MATH_ERREXCEPT: 触发FE_INVALID.

☣  示例



/* remquo example */
#include <stdio.h>      /* printf */
#include <math.h>       /* remquo */

int main ()
{
  double numer = 10.3;
  double denom = 4.5;
  int quot;
  double result = remquo (numer,denom,");
  printf ("numerator: %f\n", numer);
  printf ("denominator: %f\n", denom);
  printf ("remainder: %f\n", result);
  printf ("quotient: %d\n", quot);
  return 0;
}

输出:
numerator: 10.300000
denominator: 4.500000
remainder: 1.300000
quotient: 2

🍄  另请参阅



fmod 计算余数(IEC 60559)function )
fabs 计算绝对值(function )
round 就近舍入(function )
remainder 余数(IEC 60559)(function )

联系我们 免责声明 关于CandCplus 网站地图