Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tìm trung bình điều hòa từ trung bình cộng và trung bình hình học bằng C++


Ở đây chúng ta sẽ thấy cách lấy trung bình điều hòa (Harmonic Mean) sử dụng trung bình cộng (Arithmetic Mean) và trung bình hình học (Geometric Mean). Công thức cho ba trung bình này như sau:

  • Trung bình cộng (AM) – (a + b)/2
  • Trung bình hình học (GM) – $$\sqrt{\lgroup a*b\rgroup}$$
  • Trung bình điều hòa (HM) – 2ab/(a+b)

Trung bình điều hòa có thể được biểu diễn bằng trung bình cộng và trung bình hình học bằng công thức sau:

$$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 ; }

Kết quả

Harmonic Mean of 5 and 15 is 7.5