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

ความไม่เท่าเทียมกันของ Nesbitt ใน C++


อสมการของ 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