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

Hàm Ratio_greater () trong C ++

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

Hàm Ratio_greater đã cho sẽ kiểm tra xem giá trị của ratio1 có lớn hơn 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 ratio2 còn lại trả về false.

Cú pháp

Template <ratio1, ratio2> ratio_greater

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 đượ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 giá trị của ratio2 thì hàm này sẽ trả về giá trị Boolean là true, tức là số nguyên 1, ngược lại nó sẽ trả về false, tức là 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 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.

Ví dụ

Input: 1/3 and 3/9
Output: 3/9 is greater than 1/3.
Input: 4/16 and 1/3
Output: 4/16 is greater than 1/3.

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 giá trị của ratio2 hay không.

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

Ví dụ

// C++ code to demonstrate the working of ratio_greater
#include<iostream>
#include<ratio>
using namespace std;
int main( ){
   // Declaring ratios
   typedef ratio<1, 2> ratio1;
   typedef ratio<1, 4> ratio2;
   // Checking ratio1 is greater than ratio2.
   if (ratio_greater<ratio1, ratio2>: : value )
      cout<< “ ratio1 is greater than ratio2”;
   else
      cout<< “ ratio1 is not greater than ratio2”;
   cout<< “ endl”;
   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/2 is greater than 1/4.
1/3 is not greater than 1/2.