Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาค่าเฉลี่ยฮาร์โมนิก (Harmonic Mean) จากค่าเฉลี่ยเลขคณิตและเรขาคณิตด้วย C++

ที่นี่เราจะดูวิธีหาค่าเฉลี่ยฮาร์โมนิก (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