두 개의 3 차원 벡터 와 의 교차 곱은 과 같은 고유 벡터 입니다.
는 와 \ vec b 모두에 직교합니다.
의 크기는 \ 와 \ vec b에 의해 형성된 평행 사변형의 면적과 같습니다.
의 방향 , 및 , 그 순서는 다음과 오른손 법칙을 .
교차 곱에 대한 몇 가지 동등한 수식이 있지만 그 중 하나는 다음과 같습니다.
여기서 , 및 는 1 차원, 2 차원 및 3 차원의 단위 벡터입니다.
도전
두 개의 3D 벡터가 주어지면 교차 곱을 찾기위한 전체 프로그램이나 함수를 작성하십시오. 교차 곱을 구체적으로 계산하는 빌트인은 허용되지 않습니다.
입력
각각 3 개의 실수로 구성된 2 개의 배열. 언어에 배열이없는 경우 숫자를 여전히 3으로 그룹화해야합니다. 두 벡터의 크기는 입니다. 교차 곱은 비 )이므로 순서를 지정하는 방법이 있어야합니다.
산출
각각의 구성 요소가 4 개의 유효 숫자 또는 중 더 느슨한쪽에 정확한 형식의 교차 제품 입니다. 과학적 표기법은 선택 사항입니다.
테스트 사례
[3, 1, 4], [1, 5, 9]
[-11, -23, 14]
[5, 0, -3], [-3, -2, -8]
[-6, 49, -10]
[0.95972, 0.25833, 0.22140],[0.93507, -0.80917, -0.99177]
[-0.077054, 1.158846, -1.018133]
[1024.28, -2316.39, 2567.14], [-2290.77, 1941.87, 712.09]
[-6.6345e+06, -6.6101e+06, -3.3173e+06]
이것은 code-golf 이므로 바이트 단위의 최단 솔루션이 이깁니다.
Maltysen도 비슷한 도전을 게시 했지만 답변이 좋지 않았으며 질문이 수정되지 않았습니다.