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 次浏览

开始你的职业

完成课程,获得认证

开始
广告