C++ 中的內斯位元不等式


內斯位元不等式是 (a/(b + c)) + (b/(c + a)) + (c/(a + b))>= 1.5,a > 0,b > 0,c > 0

給定三個數字,我們需要檢查這三個數字是否滿足內斯位元不等式。

我們可以測試三個數字是否滿足內斯位元不等式。這是一個簡單的程式。

演算法

  • 初始化三個數字 a、b 和 c。
  • 計算方程中每個部分的值。
  • 將它們全部相加。
  • 如果總和大於或等於 1.5,則滿足內斯位元不等式,否則不滿足。

實現

以下是 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

更新時間:2021 年 10 月 23 日

173 次瀏覽

開始你的職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.