david's daily developer note

C# 두 벡터 내적 계산. 본문

카테고리 없음

C# 두 벡터 내적 계산.

mouse-david 2011. 7. 26. 14:50
728x90

두 벡터  (1, 0) , (0, 1)이 있다고 할 때, 아래의 벡터 특성으로~ 두 벡터간의 내적을 구할 수 있다.

다음은 위 수식을 C#으로 구현한 코드이다.

Vector v1 = new Vector(0, 1);

Vector v2 = new Vector(1, 0);

double leftExpression = v1.X * v2.X + v1.Y * v2.Y;

double theta = leftExpression /
	( Math.Sqrt(Math.Pow(v1.X, 2) + Math.Pow(v1.Y, 2)) * Math.Sqrt(Math.Pow(v2.X, 2) + Math.Pow(v2.Y, 2)) );

double innerD = (double)(Math.Acos(theta) * (180 / Math.PI));

결괏값 90 잘나온당

728x90