C++程序中的remainder()函数


在本文中,我们将讨论C++中remainder()函数的工作原理、语法和示例。

什么是remainder()?

remainder()函数是C++ STL中的一个内置函数,它在<cmath>头文件中定义。remainder()用于查找参数的余数。

此函数接受两个参数,一个用于分子,另一个用于分母,计算其余数并返回一个浮点数,该浮点数四舍五入到最接近的整数。

此函数计算:

remainder = numerator – roundquot * denominator;

其中“remainder”是结果分子(第一个参数),分母是第二个参数,roundquot是分子/分母的四舍五入(向偶数)结果。

此函数类似于fmod函数,fmod函数将商四舍五入到零。

语法

double remainder(double numerator, double denominator);

参数

该函数接受以下参数:

  • 分子 - 商的分子值。

  • 分母 - 商的分母。

返回值

此函数返回分子和分母的余数;如果分子为零,则函数也返回零。当分母为零时,函数要么返回零,要么给出域错误。

输入

remainder(51, 5);

输出

1

示例

在线演示

#include <cmath>
#include <iostream>
using namespace std;
int main(){
   int numerator = 51;
   int denominator = 5, remainder_ans;
   remainder_ans = remainder(numerator, denominator);
   cout<<"Value of Remainder is " <<numerator << "/" << denominator << " is: " << remainder_ans << endl;
   return 0;
}

输出

如果我们运行上面的代码,它将生成以下输出:

Value of Remainder is 51/5 is: 1

示例

//当分母为0时,输出为:

在线演示

#include <cmath>
#include <iostream>
using namespace std;
int main(){
   int numerator = 51;
   int denominator = 0, remainder_ans;
   remainder_ans = remainder(numerator, denominator);
   cout<<"Value of Remainder is " << numerator << "/" << denominator << " is: " <<
   remainder_ans << endl;
   return 0;
}

输出

如果我们运行上面的代码,它将生成以下输出:

Value of Remainder is 51/0 is: -2147483648 //garbage value

更新于:2020年4月22日

266 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告