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
广告