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