C ++ remquo () - Thư viện chuẩn C ++

Hàm remquo () trong C ++ tính toán phần dư dấu phẩy động của tử số / mẫu số và cũng lưu trữ thương số cho con trỏ được chuyển tới nó.

Hàm remquo () trong C ++ tính toán phần dư dấu phẩy động của tử số / mẫu số (làm tròn đến gần nhất). Nó cũng lưu trữ thương số cho con trỏ được chuyển tới nó. Nó trả về cùng giá trị với hàm remainder ().

nguyên mẫu remquo () (Theo tiêu chuẩn C ++ 11)

double remquo (double x, double y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); double remquo (Type1 x, Type2 y, int * q); // Nạp chồng bổ sung cho các kiểu kết hợp số học khác.

Hàm remquo () nhận ba đối số và trả về giá trị kiểu double, float hoặc long double. Hàm này được định nghĩa trong tệp tiêu đề.

Tham số remquo ()

  • x: Giá trị của tử số.
  • y: Giá trị của mẫu số.
  • q: Con trỏ đến một đối tượng nơi thương số được sử dụng bên trong để xác định phần còn lại được lưu trữ dưới dạng giá trị kiểu int.

remquo () Giá trị trả về

Hàm remquo () trả về phần dư dấu phẩy động của x / y (làm tròn đến gần nhất). Nếu mẫu số y bằng 0, hàm remquo () trả về NaN (Không phải số).

Ví dụ 1: Cách remquo () hoạt động trong C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Phần còn lại của 12,5 / 2,2 = -0,7 Thương của 12,5 / 2,2 = 6 Phần còn lại của -12,5 / 2,2 = 0,7 Thương của -12,5 / 2,2 = -6 Phần còn lại của -12,5 / 0 = -nan Thương của -12,5 / 0 = 0

Ví dụ 2: Hàm remquo () cho các đối số kiểu khác nhau

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Phần còn lại của 12,5 / 10 = 2,5 Thương của 12,5 / 10 = 1 

thú vị bài viết...