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 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告