我正在尝试编写代码来解决两个 3D 向量的叉积。我需要能够输入向量的 X、Y、Z 值,然后让它输出两个向量的叉积。当我运行程序时,它返回一个零值。任何帮助表示感谢!
#include <stdio.h>
#include <stdlib.h>
int a,b,c;
int x,y,z;
int A[3],B[3];
int sum = 0;
int i;
void vector_product(int A[i], int B[i])
{
sum += ((b*z)-(c*y))+((a*z)-(c*x))+((a*y)-(b*x));
}
int main(void)
{
for(i=0;i<3;i++)
{
scanf("%d",&A[i]);
}
for(i=0;i<3;i++)
{
scanf("%d",&B[i]);
}
int A[3] = {a, b, c};
int B[3] = {x, y, z};
vector_product(A,B);
printf("%d\n",sum);
return sum;
}