반응형
산술평균 Arithmetic mean
합을 개수로 나누어서 구할 수 있다.
기하 평균 Geometric mean
변량을 모두 곱해서 거듭제곱근을 취해서 얻는 평균이다.
조화 평균 Harmonic 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;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 함수 포인터 예제 (0) | 2023.05.14 |
---|---|
(C언어) BMI 체질량지수 계산하기 (0) | 2023.05.03 |
(C언어) 친화수 판별하는 프로그램 (0) | 2023.05.01 |
(C언어) 삽입 정렬 insertion sort (0) | 2023.04.29 |
(C언어) 피타고라스 정리: 직각삼각형의 세 변의 길이 구하기 (0) | 2023.04.26 |