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


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


该函数还用于返回其参数中提到的2个浮点数的余数(模数)。

remainder = number – rquot * denom

其中rquot是以下结果:: numer /denom,四舍五入到最接近的整数值(中间情况四舍五入到偶数)。


用法:

double remainder(double a, double b)
float remainder(float a, float b)
long double remainder(long double a, long double b)
参数:
a and b are the values 
of numerator and denominator.


返回:
The remainder() function returns the floating 
point remainder of numerator/denominator 
rounded to nearest.

错误或异常:必须同时提供两个参数,否则会产生错误-不能像这样调用“ remainder()”的匹配函数。

#代码1

// CPP program to demonstrate  
// remainder() function 
#include <cmath> 
#include <iostream> 
  
using namespace std; 
  
int main() 
{ 
    double a, b; 
    double answer; 
  
    a = 50.35; 
    b = -4.1; 
  
    // here quotient is -12.2805 and rounded to nearest value then 
    // rquot = -12. 
    // remainder = 50.35 - (-12 * -4.1) 
    answer = remainder(a, b); 
  
    cout << "Remainder of " << a << "/" << b << " is " << answer << endl; 
  
    a = 16.80; 
    b = 3.5; 
  
    // here quotient is 4.8 and rounded to nearest value then 
    // rquot = -5. 
    // remainder = 16.80 - (5 * 3.5) 
    answer = remainder(a, b); 
  
    cout << "Remainder of " << a << "/" << b << " is " << answer << endl; 
  
    a = 16.80; 
    b = 0; 
    answer = remainder(a, b); 
    cout << "Remainder of " << a << "/" << b << " is " << answer << endl; 
  
    return 0; 
}

输出:

Remainder of 50.35/-4.1 is 1.15
Remainder of 16.8/3.5 is -0.7
Remainder of 16.8/0 is -nan

#代码2

// CPP program to demonstrate  
// remainder() function 
#include <cmath> 
#include <iostream> 
  
using namespace std; 
  
int main() 
{ 
    int a = 50; 
    double b = 41.35, answer; 
  
    answer = remainder(a, b); 
    cout << "Remainder of " << a << "/" << b << " = " << answer << endl; 
  
    return 0; 
}

输出:

Remainder of 50/41.35 = 8.65


相关用法


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