C_C++

산술평균 기하평균 조화평균을 구하는 C언어 코드

고니자니 2023. 5. 2. 18:05
반응형

산술평균 Arithmetic mean

합을 개수로 나누어서 구할 수 있다.

산술평균  Arithmetic mean

 

기하 평균 Geometric mean

변량을 모두 곱해서 거듭제곱근을 취해서 얻는 평균이다.

기하 평균  Geometric mean

 

조화 평균 Harmonic mean

변량들의 역수의 산술평균을 구한 후 그것을 역수로 취한 평균이다.

조화 평균 H armonic mean

 

다음은 산술평균, 기하평균, 조화평균을 구하는 C언어 코드입니다.

#include <stdio.h>
#include <math.h>

// 산술 평균
double arithmetic_mean(int arr[], int size) 
{
    int sum = 0;
    for (int i = 0; i < size; i++) 
    {
        sum += arr[i];
    }
    return (double)sum / size;
}

// 기하 평균
double geometric_mean(int arr[], int size) 
{
    double product = 1.0;
    for (int i = 0; i < size; i++) 
    {
        product *= arr[i];
    }
    return pow(product, 1.0 / size);
}

// 조화 평균
double harmonic_mean(int arr[], int size)
{
    double reciprocal_sum = 0.0;
    for (int i = 0; i < size; i++) 
    {
        reciprocal_sum += 1.0 / arr[i];
    }
    return size / reciprocal_sum;
}

int main() 
{
    int arr[] = { 11, 22, 33, 44, 55 };
    
    // 배열 크기 계산
    int size = sizeof(arr) / sizeof(arr[0]);

    double am = arithmetic_mean(arr, size);
    double gm = geometric_mean(arr, size);
    double hm = harmonic_mean(arr, size);

    printf("산술 평균: %.2f\n", am);
    printf("기하 평균: %.2f\n", gm);
    printf("조화 평균: %.2f\n", hm);

    return 0;
}

산술평균 기화평균 조화평균

 

 

 

반응형