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