Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 네스빗의 부등식

<시간/>

네스빗의 부등식은 (a/(b + c)) + (b/(c + a)) + (c/(a + b))>=1.5, a> 0, b> 0, c> 0

3개의 숫자가 주어졌을 때, 3개의 숫자가 네스빗의 부등식을 만족하는지 여부를 확인해야 합니다.

세 개의 숫자가 네스빗의 부등식을 만족하는지 여부를 테스트할 수 있습니다. 간단한 프로그램입니다.

알고리즘

  • 3개의 숫자, 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