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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP