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
广告