C++官网参考链接:https://cplusplus.com/reference/cmath/remquo/
函数
<cmath>
remquo
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
头文件
C++11
这个头文件(
形参
numer
带有商分子的浮点值。
denom
带有商分母的浮点值。
quot
指向一个对象的指针,在该对象中,内部用于确定余数的商被存储为int类型的值。
返回值
除以实参的余数。
如果这个余数为0,它的符号就是numer的符号;在本例中,quot中存储的值未指定。
如果denom为0,函数可能返回0或导致定义域错误(取决于库实现)。
如果发生定义域错误:
—math_errhandling具有MATH_ERRNO集合:全局变量errno设置为EDOM。
—math_errhandling具有MATH_ERREXCEPT集合:将引发FE_INVALID。
用例
/* remquo example */
#include
#include
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;
}
输出: