void main(void)
{
int i, n;
double data, sum, avg, temp, var, x[100];
n = 0, sum = 0, avg = 0, temp = 0, var = 0, x[100] = { 0 };
while (1)
{
printf("샘플 수를 입력하세요 : ");
scanf("%d", &n);
if (1
{
for (i = 1; i
{
printf("샘플 %d의 값 : ", i);
scanf("%lf", &data);
x[i] = data;
sum += x[i];
temp += (x[i] - avg)*(x[i] - avg);
}
avg = sum / n;
var = (double)temp/n;
printf("합 : %lf, 평균 : %lf, 분산 : %lf, 표준편차 : %lf\n", sum, avg, var, sqrt(var));
평균이랑 합은 제대로 나오는데 표준편차랑 분산이 이상하게나옴...
저렇게하지말고 제곱의 합을 따로 구해서 제곱의 합 - 합의 제곱 계산으로 분산을 구해야지 sum아래 문장도 틀렸음 먼저 평균을 구한 후 저 식을 다시한번 반복문이 두번 돌려서 구해야지 대신 비효율적이니 위에 방법으로 하자 - dc App