#1
by kwzi » 2年前
偏差値の値がマイナスになってしまいます
0~4番目までの偏差値を表示し0番目は32.696804のように表示していきたいです。どこが違うかのご指摘お願します。
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,n=1000;
double x[n],barx,sigma,X=0.0,Y=0.0,m,a;
double hensa=0.0;
for(i=0;i<n;i++){
x=0.0001*(i+1);
}
for(i=0;i<n;i++){
X=X+x;
}
barx=X/n;
for(i=0;i<n;i++){
Y=Y+(x-barx)*(x-barx);
}
sigma=Y/n;
m=sqrt(sigma*sigma);
for(i=0;i<=4;i++){;
hensa=10*(x-barx)/m+50;
printf("%d番目のデータの偏差値は%20.19f\n",i,hensa);
}
return 0;
}
偏差値の値がマイナスになってしまいます
0~4番目までの偏差値を表示し0番目は32.696804のように表示していきたいです。どこが違うかのご指摘お願します。
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,n=1000;
double x[n],barx,sigma,X=0.0,Y=0.0,m,a;
double hensa=0.0;
for(i=0;i<n;i++){
x[i]=0.0001*(i+1);
}
for(i=0;i<n;i++){
X=X+x[i];
}
barx=X/n;
for(i=0;i<n;i++){
Y=Y+(x[i]-barx)*(x[i]-barx);
}
sigma=Y/n;
m=sqrt(sigma*sigma);
for(i=0;i<=4;i++){;
hensa=10*(x[i]-barx)/m+50;
printf("%d番目のデータの偏差値は%20.19f\n",i,hensa);
}
return 0;
}