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

Hàm Ratio_less () trong C ++

Given là nhiệm vụ để hiển thị hoạt động của hàm ratio_less () trong C ++.

Hàm ratio_less () kiểm tra xem giá trị của ratio1 có nhỏ hơn ratio2 hay không. Nó trả về một hằng số Boolean “giá trị” trả về true nếu ratio1 nhỏ hơn ratio2 còn lại trả về false.

Ví dụ

Input: 1/3 and 3/9
Output: 1/3 is less than 3/9.
Input: 1/4 and 1/8
Output: 1/4 is not less than 1/8.

Cú pháp

Template <ratio1, ratio2> ratio_less

Tham số

Hàm này chấp nhận hai tham số mẫu, một là ratio1 và một tham số khác là ratio2 sẽ được so sánh.

Giải thích

Trong hàm này, nếu giá trị của ratio1 nhỏ hơn giá trị của ratio2 thì hàm này sẽ trả về giá trị Boolean là true, tức là chữ số nguyên 1, ngược lại nó sẽ trả về false, tức là chữ số nguyên 0.

Giải thích về typedef:Typedef dùng để đặt tên mới cho kiểu dữ liệu, trong chương trình này ta sử dụng typedef để khai báo các tỷ lệ. Typedef tạo bí danh có thể được sử dụng ở bất kỳ đâu thay cho tên loại. Nó có thể khai báo một hoặc nhiều định danh trên cùng một dòng và nó cũng có thể được sử dụng để khai báo một mảng và các kiểu hàm, con trỏ, tham chiếu, kiểu lớp, v.v.

Phương pháp tiếp cận mà chúng tôi đang sử dụng trong chương trình bên dưới

  • Đầu tiên, chúng tôi khai báo hai tỷ lệ.

  • Sau đó, gán giá trị của hai tỷ lệ.

  • Sau đó, chúng tôi kiểm tra xem giá trị của ratio1 có nhỏ hơn giá trị của ratio2 hay không.

  • Sử dụng ratio_less, chúng tôi có thể kiểm tra điều đó

Ví dụ

// C++ code to demonstrate the working of ratio_less
#include<iostream>
#include<ratio>
Using namespace std;
int main( ){
   typedef ratio<1, 3> ratio1;
   typedef ratio<1, 2> ratio2;
   if(ratio_less<ratio1, ratio2>: : value)
      cout<< “ ratio1 is less than ratio2”;
   else
      cout<< “ ratio1 is not less than ratio2”;
   return 0;
}

Đầu ra

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

1/3 is less than 1/2.
1/3 is not less than 1/5.