📜  C++ remquo()(1)

📅  最后修改于: 2023-12-03 14:59:45.248000             🧑  作者: Mango

C++函数介绍:remquo()

C++标准库提供的 remquo() 函数用于求两数相除的余数和商数。

double remquo(double x, double y, int* quo);
float remquof(float x, float y, int* quo);
long double remquol(long double x, long double y, int* quo);
参数说明
  • x:被除数
  • y:除数
  • quo:指向一个 int 类型变量的指针,函数会将商数写入到 quo 中。
返回值

函数返回 double/float/long double 类型变量,表示两数相除的余数。

异常情况
  • y 为 0,函数行为不确定。
  • y 为 NaN,函数返回 NaN。
  • x 为 NaN,函数返回 NaN,quo 的值也不确定。
  • xy 为无穷,函数返回 NaN,quo 的值也不确定。
使用示例
#include <iostream>
#include <cmath>

using namespace std;

int main() {
    double x = 10, y = 3;
    int q;

    double r = remquo(x, y, &q);

    cout << "x / y 的商数是 " << q << endl;
    cout << "x / y 的余数是 " << r << endl;

    return 0;
}

输出结果:

x / y 的商数是 3
x / y 的余数是 1

本函数在处理一些特定的数学问题时非常有用,如处理周期函数的周期长度、求浮点数的模等。