Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ratio_not_equal() ใน C ++ พร้อมตัวอย่าง


ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่าง ratio_not_equaltemplate ใน C++ STL

เทมเพลต Ratio_not_equal คืออะไร

เทมเพลต Ratio_not_equal สร้างขึ้นใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว อัตราส่วน_not_equal ใช้เพื่อเปรียบเทียบอัตราส่วนทั้งสองที่ไม่เท่ากัน แม่แบบนี้ยอมรับสองพารามิเตอร์และตรวจสอบว่าอัตราส่วนที่กำหนดไม่ควรเท่ากัน เช่นเดียวกับที่เรามีสองอัตราส่วน 1/2 และ 3/9 ซึ่งไม่เท่ากัน ดังนั้นจึงเป็นจริงสำหรับเทมเพลตที่กำหนด ฟังก์ชันนี้จะคืนค่าเป็น จริง เมื่ออัตราส่วนทั้งสองไม่เท่ากัน

ดังนั้น เมื่อเราต้องการตรวจสอบความไม่เท่าเทียมกันของอัตราส่วนทั้งสอง แทนที่จะเขียนตรรกะทั้งหมดใน C++ เราสามารถใช้เทมเพลตที่ให้มาซึ่งทำให้การเข้ารหัสง่ายขึ้น

ไวยากรณ์

template <class ratio1, class ratio2> ratio_not_equal;

พารามิเตอร์

เทมเพลตยอมรับพารามิเตอร์ต่อไปนี้ -

  • อัตราส่วน 1 อัตราส่วน 2 − อัตราส่วนทั้งสองนี้เป็นอัตราส่วนที่เราต้องการตรวจสอบว่าไม่เท่ากันหรือไม่

คืนค่า

ฟังก์ชันนี้จะคืนค่า จริง เมื่ออัตราส่วนทั้งสองไม่เท่ากัน มิฉะนั้น ฟังก์ชันจะคืนค่าเป็น เท็จ หากอัตราส่วนทั้งสองเท่ากัน

ป้อนข้อมูล

typedef ratio<3, 6> ratio1;
typedef ratio<1, 2> ratio2;
ratio_not_equal<ratio1, ratio2>::value;

ผลผลิต

false

ป้อนข้อมูล

typedef ratio<3, 9> ratio1;
typedef ratio<1, 2> ratio2;
ratio_not_equal<ratio1, ratio2>::value;

ผลผลิต

true

ตัวอย่าง

#include <iostream>
#include <ratio>
using namespace std;
int main(){
   typedef ratio<2, 5> R_1;
   typedef ratio<1, 3> R_2;
   //check whether ratios are equal or not
   if (ratio_not_equal<R_1, R_2>::value)
      cout<<"Ratio 1 and Ratio 2 aren't equal";
   else
      cout<<"Ratio 1 and Ratio 2 are equal";
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -

Ratio 1 and Ratio 2 aren't equal

ตัวอย่าง

#include <iostream>
#include <ratio>
using namespace std;
int main(){
   typedef ratio<2, 5> R_1;
   typedef ratio<2, 5> R_2;
   //check whether ratios are equal or not
   if (ratio_not_equal<R_1, R_2>::value)
      cout<<"Ratio 1 and Ratio 2 aren't equal";
   else
      cout<<"Ratio 1 and Ratio 2 are equal";
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -

Ratio 1 and Ratio 2 aren equal