กำหนดให้เป็นหน้าที่แสดงการทำงานของฟังก์ชัน ratio_less_equal () ใน c++
ฟังก์ชันที่ระบุ Ratio_less_equal จะตรวจสอบว่าค่าของ Ratio1 น้อยกว่าหรือเท่ากับ Ratio2 หรือไม่ ส่งกลับค่าคงที่บูลีนซึ่งจะคืนค่า จริง หาก Ratio1 น้อยกว่าหรือเท่ากับ Ratio2 มิฉะนั้นคืนค่าเท็จ
ไวยากรณ์
template ratio_less_equal
พารามิเตอร์
ฟังก์ชันนี้ยอมรับพารามิเตอร์เทมเพลตสองแบบ อันแรกคืออัตราส่วน 1 และอีกอันคืออัตราส่วน 2 ซึ่งจะถูกเปรียบเทียบ
คำอธิบายของฟังก์ชันนี้
ในฟังก์ชันนี้ หากค่าของ Ratio1 น้อยกว่าหรือเท่ากับค่า Ratio2 ฟังก์ชันนี้จะคืนค่าบูลีนที่เป็นจริง เช่น เลขจำนวนเต็ม 1 มิฉะนั้นจะคืนค่าเท็จ เช่น เลขจำนวนเต็ม 0
ตัวอย่าง
Input: 1/3 and 3/9 Output: 1/3 is less than or equal to 3/9. Input: 1/4 and 1/4 Output: 1/4 is equal to 1/4.
แนวทางที่เราใช้ในโปรแกรมด้านล่าง
-
ขั้นแรก เราประกาศอัตราส่วนทั้งสอง
-
แล้วกำหนดค่าของอัตราส่วนทั้งสอง
-
จากนั้นเราจะตรวจสอบว่าค่าของอัตราส่วน 1 น้อยกว่าหรือเท่ากับค่าอัตราส่วน 2 หรือไม่
-
โดยใช้ Ratio_less_equal เราตรวจสอบได้ว่า
ตัวอย่าง
// C++ code demonstrate the working of ratio_less_equal #include<iostream.h> #include<ratio.h> Using namespace std; Int main( ){ typedef ratio<1, 3> ratio1; typedef ratio<3, 9> ratio2; if(ratio_less_equal<ratio1, ratio2>: : value) cout<< “ ratio1 is less than or equal to ratio2”; else cout<< “ ratio1 is not less than or equal to ratio2”; return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
1/3 is less than or equal to 3/9. 4/16 is not less than or equal to 1/4.