分散を求めるプログラム
n人の点数を読み込みそれらの平均、分散を計算するプログラムを作りたいのですが分散の式がよく分かりません。
分散を求める式は第i番目の点数をxi、平均をμとすると
分散=1/nΣxi^2-μ^2
で、プラグラムを作ってみると
#include<stdio.h>
int main (void)
{
int i;
int sum=0;
int num,tmp;
printf("何人ですか");
scanf("%d",&num);
for(i=0; i<num; i++)
{
print("No. %d ", i+1)
scanf("%d",&tmp);
sum += tmp;
}
printf("平均:%.3f\n",(double)sum/num);
printf("分散:%.3f\n",(double){(sum-sum/num)*(sum+sum/num)}/num);
return(0);
}
というプログラムを作ってみたのですが分散の計算がうまくいきません。どなたか分散の計算のプログラムを教えて下さい。
C言語初めてまもないので不備があったらすみません。