• C++ Reference: Standard C++ Library reference: C Library: cmath: remquo


    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
    这个头文件()为其他算术类型(arithmetic types)(Type1和Type2)的组合提供了额外的重载:这些重载在计算之前有效地将其实参转换为double类型,除非至少有一个实参是long double类型(在这种情况下,两个实参都被转换为long double类型)。

    形参
    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      /* printf */
    #include       /* 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;
    }
    输出:

  • 相关阅读:
    如何从零开始参与 Apache 顶级开源项目?
    常用软件安装包
    当下社会和经济形势概述
    JavaScript面向对象学习构造函数、静态成员和实例成员(二)
    python带你制作一个gequ下载器,海量gequ免费听
    c++通过tensorRT调用模型进行推理
    DevOps 必备的 Kubernetes 安全清单
    upload-labs1-17思路
    WebGL正射投影
    岛屿的最大面积leetcode
  • 原文地址:https://blog.csdn.net/weixin_40186813/article/details/127074080