当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 remquo用法及代码示例


C语言math头文件(math.h)中remquo函数的用法及代码示例。

用法:

     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);
计算余数和商
返回与remainder,但它还会在内部存储用于确定其结果的商,该商由quot

所指向的值quot包含与整数商至少3位的全同模numer/denom

标头<tgmath.h>提供此函数的type-generic宏版本。
额外的过载在此头文件中提供(<cmath>)的其他组合算术类型(Type1Type2):这些重载有效地将其参数转换为double在计算之前,除非至少有一个参数是类型long double(在这种情况下,两者都强制转换为long double反而)。

参数

numer
商分子的浮点值。
denom
带商分母的浮点值。
quot
指向对象的指针,内部用于确定余数的商被存储为type值int

返回值

除法论点的其余部分。
如果该余数为零,则其符号应为x;在这种情况下,值存储在quot未指定。
如果denominator为零,该函数可能返回零或导致域错误(取决于库的实现)。

如果一个域错误发生:
- 和math_errhandlingMATH_ERRNO设置:全局变量errno被设定为EDOM
- 和math_errhandlingMATH_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,&quot);
  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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C remquo function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。