Ở đâ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