สามเหลี่ยมจะเกิดขึ้นได้ก็ต่อเมื่อผลรวมของด้านใดด้านหนึ่งคู่นั้นมากกว่าด้านที่สาม (Triangle Inequality Theorem)
เงื่อนไข
a + b > c b + c > a c + a > b
ตัวอย่างโค้ด
const a = 9, b = 5, c = 3;
const isValidTriangle = (a = 1, b = 1, c = 1) => {
// ตรวจสอบค่าที่ไม่ถูกต้อง (0 หรือลบ)
if (!a || !b || !c) {
return false;
}
const con1 = a + b > c;
const con2 = b + c > a;
const con3 = c + a > b;
return con1 && con2 && con3;
};
console.log(isValidTriangle(a, b, c)); // false (9, 5, 3: 5+3=8 < 9)
การทำงาน
- ตรวจสอบค่าที่เป็น 0 หรือลบก่อน
- ตรวจสอบเงื่อนไขสามเหลี่ยมทั้ง 3 แบบ
- ต้องเป็นจริงทุกเงื่อนไขจึงคืน
true
ผลลัพธ์
false
ประยุกต์ใช้: เรขาคณิต การพัฒนาเกม การตรวจสอบข้อมูลนำเข้า