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


C++ remquo()用法及代码示例


C++ 中的remquo() 函数计算分子/分母的浮点余数,并将商存储到传递给它的指针。

C++ 中的remquo() 函数计算分子/分母的浮点余数(四舍五入到最接近的值)。它还存储传递给它的指针的商。它返回与remainder() 函数相同的值。

remquo() 原型 [从 C++ 11 标准开始]

double remquo(double x, double y, int* q); 
float remquo(float x, float y, int* q);
long double remquo(long double x, long double y, int* q);
double remquo(Type1 x, Type2 y, int* q); // Additional overloads for other combinations of arithmetic types.

remquo() 函数接受三个参数并返回一个 double、float 或 long double 类型的值。该函数在<cmath> 头文件中定义。

参数:

  • x:分子的值。
  • y:分母的值。
  • q:指向一个对象的指针,其中内部用于确定余数的商存储为类型 int.的值

返回:

remquo() 函数返回 x/y 的浮点余数(四舍五入到最接近的值)。如果分母 y 为零,remquo() 返回 NaN(非数字)。

示例 1:remquo() 如何在 C++ 中工作?

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int q;
    double x = 12.5, y = 2.2;

    double result = remquo(x, y, &q);
    cout << "Remainder of " << x << "/" << y << " = " << result << endl;
    cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl;

    x = -12.5;
    result = remquo(x, y, &q);
    cout << "Remainder of " << x << "/" << y << " = " << result << endl;
    cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl;

    y = 0;
    result = remquo(x, y, &q);
    cout << "Remainder of " << x << "/" << y << " = " << result << endl;
    cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl;
    
    return 0;
}

运行程序时,输出将是:

Remainder of 12.5/2.2 = -0.7
Quotient of 12.5/2.2 = 6

Remainder of -12.5/2.2 = 0.7
Quotient of -12.5/2.2 = -6

Remainder of -12.5/0 = -nan
Quotient of -12.5/0 = 0

示例 2:remquo() 函数用于不同类型的参数

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int q;
    double x = 12.5
    int y = 10;
    
    result = remquo(x, y, &q);
    cout << "Remainder of " << x << "/" << y << " = " << result << endl;
    
    return 0;
}

运行程序时,输出将是:

Remainder of 12.5/10 = 2.5
Quotient of 12.5/10 = 1

相关用法


注:本文由纯净天空筛选整理自 C++ remquo()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。