Computer >> Máy Tính >  >> Lập trình >> C ++

phần còn lại () trong chương trình C ++


Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của hàm remainder () trong C ++.

Phần còn lại () là gì?

Hàm remainder () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . remainder () được sử dụng để tìm phần còn lại của các tham số.

Hàm này nhận hai đối số, một đối với tử số và đối số thứ hai cho và tính toán hậu cung của nó và trả về một dấu phẩy động được làm tròn đến gần nhất.

Hàm này tính toán -

remainder = numerator – roundquot * denominator;

Trong đó “phần dư” là tử số kết quả là đối số đầu tiên và mẫu số là đối số thứ hai và làm tròn là kết quả làm tròn (về phía số chẵn) của tử số / mẫu số.

Hàm này tương tự như hàm fmod làm tròn thương số về 0.

Cú pháp

double remainder(double numerator, double denominator);

Tham số

Hàm chấp nhận (các) tham số sau -

  • tử số - Giá trị của tử số của thương số.

  • mẫu số - Mẫu số của thương số.

Giá trị trả về

Hàm này trả về phần còn lại của tử số và mẫu số nếu tử số là 0 thì hàm cũng sẽ trả về 0. Khi mẫu số bằng 0, hàm trả về 0 hoặc đưa ra lỗi miền.

Đầu vào

remainder(51, 5);

Đầu ra

1

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Value of Remainder is 51/5 is: 1

Ví dụ

// khi mẫu số là 0, đầu ra sẽ là -

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

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