อสมการของ nesbitt คือ (a/(b + c)) + (b/(c + a)) + (c/(a + b))>=1.5, a> 0, b> 0, c> 0พี>
จากตัวเลขสามตัว เราต้องตรวจสอบว่าตัวเลขทั้งสามตรงกับความไม่เท่าเทียมกันของ Nesbitt หรือไม่
เราสามารถทดสอบได้ว่าเลข 3 ตัวตรงกับความไม่เท่าเทียมกันของ nesbitt หรือไม่ เป็นโปรแกรมที่ตรงไปตรงมา
อัลกอริทึม
- เริ่มต้นตัวเลขสามตัว a, b และ c
- คำนวณค่าของแต่ละส่วนจากสมการ
- เพิ่มทั้งหมด
- หากผลรวมทั้งหมดมากกว่าหรือเท่ากับ 1.5 แสดงว่าเป็นไปตามความไม่เท่าเทียมกันของ Nesbitt หากไม่เป็นเช่นนั้น
การนำไปใช้
ต่อไปนี้เป็นการนำอัลกอริธึมข้างต้นไปใช้ใน C++
#include <bits/stdc++.h> using namespace std; bool isValidNesbitt(double a, double b, double c) { double A = a / (b + c); double B = b / (a + c); double C = c / (a + b); double result = A + B + C; return result >= 1.5; } int main() { double a = 3.0, b = 4.0, c = 5.0; if (isValidNesbitt(a, b, c)) { cout << "Nesbitt's inequality is satisfied" << endl; }else { cout << "Nesbitt's inequality is not satisfied" << endl; } return 0; }
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
Nesbitt's inequality is satisfied