ที่นี่เราจะดูวิธีหาค่าเฉลี่ยฮาร์โมนิก (Harmonic Mean) โดยใช้ค่าเฉลี่ยเลขคณิต (Arithmetic Mean) และค่าเฉลี่ยเรขาคณิต (Geometric Mean) สูตรสำหรับค่าเฉลี่ยทั้งสามเป็นดังนี้ -
- ค่าเฉลี่ยเลขคณิต (AM) = (a + b) / 2
- ค่าเฉลี่ยเรขาคณิต (GM) = √(a * b)
- ค่าเฉลี่ยฮาร์โมนิก (HM) = 2ab / (a + b)
ค่าเฉลี่ยฮาร์โมนิกสามารถแสดงด้วยค่าเฉลี่ยเลขคณิตและเรขาคณิตโดยใช้สูตรนี้ -
$$HM = \frac{GM^2}{AM}$$
ตัวอย่างโค้ด
#include <iostream>
#include <cmath>
using namespace std;
double getHarmonicMean(int a, int b) {
double AM, GM, HM;
AM = (a + b) / 2.0;
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;
}
ผลลัพธ์
Harmonic Mean of 5 and 15 is 7.5