Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm trung bình hài hòa bằng cách sử dụng trung bình số học và trung bình hình học sử dụng C ++.

Ở đây chúng ta sẽ xem cách lấy giá trị trung bình Harmonic bằng cách sử dụng trung bình cộng và trung bình hình học. Công thức cho ba phương tiện này như sau -

  • Trung bình Số học - (a + b) / 2
  • Trung bình Hình học - $$ \ sqrt {\ lgroup a * b \ rgroup} $$
  • Harmonic Mean - 2ab / (a ​​+ b)

Trung bình hài có thể được biểu thị bằng cách sử dụng trung bình cộng và trung bình hình học bằng cách sử dụng công thức này -

$$ HM =\ frac {GM ^ {2}} {AM} $$

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
double getHarmonicMean(int a, int b) {
   double AM, GM, HM;
   AM = (a + b) / 2;
   GM = sqrt(a * b);
   HM = (GM * GM) / AM;
   return HM;
}
int main() {
   int a = 5, b = 15;
   double res = getHarmonicMean(a, b);
   cout << "Harmonic Mean of " << a << " and " << b << " is " << res ;
}

Đầu ra

Harmonic Mean of 5 and 15 is 7.5