Given là nhiệm vụ hiển thị hoạt động của hàm ratio_greater_equal () trong C ++.
Hàm Ratio_greater_equal đã cho kiểm tra xem giá trị của ratio1 có lớn hơn hoặc bằng ratio2 hay không. Nó trả về một hằng số Boolean “giá trị” trả về true nếu ratio1 lớn hơn hoặc bằng ratio2 còn lại trả về false.
Cú pháp
Template <ratio1, ratio2> ratio_greater_equal
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 về chức năng này
Trong hàm này, nếu giá trị của ratio1 lớn hơn hoặc bằng 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 chúng 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 kiểu, 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.
Ví dụ
Input: 1/3 and 3/9 Output: 3/9 is greater than 1/3. Input: 4/16 and 4/16 Output: 4/16 is equals to the 4/16.
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ó lớn hơn hoặc bằng giá trị của ratio2 hay không.
-
Sử dụng ratio_greater_equal, chúng tôi có thể kiểm tra điều đó
Ví dụ
// C++ code to demonstrate the working of ratio_greater_equal #include<iostream.h> #include<ratio.h> using namespace std; int main( ){ // Declaring ratios typedef ratio<10, 100> ratio1; typedef ratio<1, 10> ratio2; // Checking ratio1 is greater than or equal to ratio2. if (ratio_greater_equal<ratio1, ratio2>: : value ) cout< " ratio1 is greater than or equal to ratio2"; else cout<< " ratio1 is not greater than or equal to ratio2"; cout<< "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
10/100 is greater than or equal to 1/10 1/3 is not greater than or equal to 3/9.