公式

C言語での実装
#include <stdio.h>
#include <math.h>
/* ---------------------------------------------
ベクトルの長さを求める
引数1: vec ベクトル
引数4: n ベクトルの要素数
戻り値 vecの長さ
---------------------------------------------*/
double norm(double *vec, int n)
{
int i;
double s = 0.0;
for ( i = 0; i < n; i++ ) {
s += vec[i] * vec[i];
}
return sqrt(s);
}
/* main */
int main(void)
{
double vec[] = {1.0, 2.0, 3.0};
int n = 3;
/* ベクトルの長さを求める */
printf("ベクトルの長さ: %f\n", norm(vec, n));
return 0;
}
実行例ベクトルの長さ: 3.741657
0 件のコメント:
コメントを投稿