ぼるじょあがC/C++の宿題を片づけますYO! 47代目
■ このスレッドは過去ログ倉庫に格納されています
0051デフォルトの名無しさん
2005/07/05(火) 23:00:18#include <stdio.h>
#include <math.h>
double calc(const double dt[], const size_t size,
double *decent, double *deflect)
{
double sum = 0, ave, dec = 0;
int i = 0;
for(i = 0; i< size; ++i) sum += dt[i];
ave = sum / (double)i;
for(i = 0; i< size; ++i) dec += (ave - dt[i]) * (ave - dt[i]);
if( decent != NULL ) *decent = dec;
if( deflect != NULL ) *deflect = sqrt(dec);
return ave;
}
int main()
{
double dt[] = {1.0, 3.2, 8.8, 10.9, 22.2, 5.4};
double ave, dec, def;
ave = calc(dt, sizeof(dt)/sizeof(dt[0]), &dec, &def);
printf("平均 : %.5f\n", ave);
printf("分散 : %.5f\n", dec);
printf("偏差 : %.5f\n", def);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています