#include <stdio.h>
#include <math.h>
double variance(double data[], int n) {
double sum = 0.0, mean, deviation, variance = 0.0;
for(int i=0; i<n; i++) {
sum += data[i];
}
mean = sum/n;
for(int i=0; i<n; i++) {
deviation = data[i] - mean;
variance += pow(deviation,2);
}
return variance/n;
}
int main() {
double data[] = {1.2, 2.3, 3.4, 4.5, 5.6};
int n = sizeof(data)/sizeof(data[0]);
printf("Variance of the given data set is: %.6lf\n", variance(data, n));
return 0;
}
math.h 없이 짜기
#include <stdio.h>
double variance(double data[], int n) {
double sum = 0.0, mean, deviation, variance = 0.0;
for(int i=0; i<n; i++) {
sum += data[i];
}
mean = sum/n;
for(int i=0; i<n; i++) {
deviation = data[i] - mean;
variance += deviation * deviation;
}
return variance/n;
}
int main() {
double data[] = {1.2, 2.3, 3.4, 4.5, 5.6};
int n = sizeof(data)/sizeof(data[0]);
printf("Variance of the given data set is: %.6lf\n", variance(data, n));
return 0;
}
pow() 함수를 deviation*deviation 으로 대체하였습니다.

'차리토 실험실' 카테고리의 다른 글
| C언어 예제 #1(프린트, 사용자 입력, 반복문, 조건문) (0) | 2023.01.20 |
|---|---|
| C언어 Timer 기능(코드, time.h) (0) | 2023.01.20 |
| [Routinize yourself] Look back your impression as a routiner during last year (0) | 2022.12.24 |
| [바른 생활 루틴이] Routine yourself. 2022년도의 루틴이 (0) | 2022.12.21 |
| [트렌드 코리아 2023] 올해의 10가지 키워드 (0) | 2022.12.08 |