2009年7月26日日曜日

平方和 (sum of squares)

ここでの平方和は、いわゆる偏差平方和ではないので注意!

公式



C言語での実装

#include <stdio.h>

/* ---------------------------------------------
  平方和を計算する
  引数1: a データ
  引数2: n 配列の要素数
  戻り値 平方和
 ---------------------------------------------*/
double sum_of_squares(double *a, int n)
{
    double sum = 0;

    while (n--) {
        sum += (a[n] * a[n]);
    }

    return sum;
}

/* main */
int main(void)
{
    double numbers[] = {1.0, 2.0, 3.0};
    double sum;

    sum = sum_of_squares(numbers, 3);
    printf("平方和:%f\n", sum);

    return 0;
}
実行例
平方和:14.000000

0 件のコメント:

コメントを投稿