📅  最后修改于: 2023-12-03 14:59:45.248000             🧑  作者: Mango
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
的值也不确定。x
或 y
为无穷,函数返回 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
本函数在处理一些特定的数学问题时非常有用,如处理周期函数的周期长度、求浮点数的模等。