logo

Attiecības manipulācijas C ++ | 2. komplekts (salīdzinājums)

Priekšnoteikums - Attiecības manipulācijas C ++ | 1. komplekts (aritmētika)
C ++ Galvenes fails ļauj mums manipulēt ar attiecībām, izmantojot dažādus iebūvētu veidņu aizstājvārdu. Galvenes fails tika ieviests no C ++ 11. Šajā rakstā mēs diskutēsim par manipulāciju salīdzinājumu C ++. Tiek izmantotas šādas funkcijas:

  • Attiecība
  • attiecība_not_equal
  • attiecība_greater
  • attiecība_ bez
  • attiecība_greater_equal
  • attiecība_less_equal

1. Ratio_equal: Šis veidnes aizstājvārds pārbauda, ​​vai koeficients tās argumentos ir vienādi Apvidū Atgriež taisnību, ja vienāds cits atgriežas nepatiess. Tas atgriežas a Būla loceklis pastāvīgs "Vērtība" Apvidū 
2. attiecība_not_equal: Šis veidnes aizstājvārds pārbauda, ​​vai koeficients Savos argumentos ir nav vienāds Apvidū Atgriež patiesu, ja ne vienāds cits, ja vienāds ir nepatiess. Tas atgriežas a Būla loceklis pastāvīgs "Vērtība" Apvidū  



CPP
// C++ code to demonstrate the working of // ratio_equal and ratio_not_equal #include    #include  // for ratio manipulation using namespace std; // Driver Code int main() {  // Declaring ratios  typedef ratio<10 100> ratio1;  typedef ratio<1 10> ratio2;  // Checking if ratios are equal using ratio_equal  ratio_equal<ratio1 ratio2>::value  ? cout << 'Ratios are equal'  : cout << 'Ratios are not equal';  cout << endl;  // Checking if ratios are not equal using  // ratio_not_equal  ratio_not_equal<ratio1 ratio2>::value  ? cout << 'Ratios are not equal'  : cout << 'Ratios are equal';  return 0; } 

Izvade
Ratios are equal Ratios are equal

3. Ratio_Greater: Šis pagaidu aizstājvārds pārbauda, ​​vai Attiecība1 ir lielāka par attiecību2 Apvidū Tas atgriež Būla locekli pastāvīgs "Vērtība" kas atgriežas patiesi, ja attiecība1 ir lielāka nekā attiecība2, citādi atgriežas nepatiesi.
4. attiecība_lap: Šis pagaidu aizstājvārds pārbauda, ​​vai Attiecība1 ir mazāka par attiecību2 Apvidū Tas atgriež Būla locekli pastāvīgs "Vērtība" kas atgriežas patiesi, ja attiecība1 ir mazāka par attiecību2, cits atgriežas nepatiess. 

CPP
// C++ code to demonstrate the working of // ratio_greater and ratio_less #include    #include  // for ratio manipulation using namespace std; // Driver Code int main() {  // Declaring ratios  typedef ratio<10 100> ratio1;  typedef ratio<11 100> ratio2;  // Checking if ratio1 is greater than ratio2  // using ratio_greater  ratio_greater<ratio1 ratio2>::value  ? cout << 'ratio1 is greater than ratio2'  : cout << 'ratio1 is not greater than ratio2';  cout << endl;  // Checking if ratio1 is less than ratio2  // using ratio_less  ratio_less<ratio1 ratio2>::value  ? cout << 'ratio1 is less than ratio2'  : cout << 'ratio1 is not less than ratio2';  cout << endl;  return 0; } 

Izvade
ratio1 is not greater than ratio2 ratio1 is less than ratio2

5. Ratio_Greater_equal: Šis pagaidu aizstājvārds pārbauda, ​​vai Attiecība1 ir lielāka vai vienāda par attiecību2 Apvidū Tas atgriež Būla locekli pastāvīgs "Vērtība" kas atgriežas patiesi, ja attiecība1 ir lielāka vai vienāda par attiecību2, citādi atgriežas nepatiesi.
6. attiecība_less_equal: Šis pagaidu aizstājvārds pārbauda, ​​vai Attiecība1 ir mazāka vai vienāda par attiecību2 Apvidū Tas atgriež Būla locekli pastāvīgs "Vērtība" kas atgriežas patiesi, ja attiecība1 ir mazāka vai vienāda nekā attiecība2 citādi atgriežas nepatiesi. 

CPP
// C++ code to demonstrate the working of // ratio_greater_equal and ratio_less_equal #include    #include  // for ratio manipulation using namespace std; // Driver Code int main() {  // Declaring ratios  typedef ratio<10 100> ratio1;  typedef ratio<1 10> ratio2;  // Checking if ratio1 is greater or equal than ratio2  // using ratio_greater_equal  ratio_greater_equal<ratio1 ratio2>::value  ? cout << 'ratio1 is greater or equal than ratio2'  : cout << 'ratio1 is not greater or equal than '  'ratio2';  cout << endl;  // Checking if ratio1 is less or equal than ratio2  // using ratio_less_equal  ratio_less_equal<ratio1 ratio2>::value  ? cout << 'ratio1 is less or equal than ratio2'  : cout << 'ratio1 is not less or equal than ratio2';  cout << endl;  return 0; } 

Izvade
ratio1 is greater or equal than ratio2 ratio1 is less or equal than ratio2