c语言要求结构体储存空间向量求向量的模,怎么实现输入任意向量都完成运算
已知一个平面的两个法向量a=(x1,y1,z1),b=(x2,y2,z2) 其中x1,x2,y1,y2,z1,z2均为已知
设平面法向量为n=(x,y,z)
n为平面的法向量则
n*a=0 x*x1+y*y1+z*z1=0
n*b=0 x*x2+y*y2+z*z2=0
两个方程,三个未知数x,y,z
故设出其中一个,例如设x=1(不能为0),从而求出y,z的值,即可得到平面的一个法向量,因为平面的法向量有无数个,且模可以任意,故可以这样假设
c语言求向量的内积
看没人帮你做,我帮你写吧
#includestdio.h
int main()
{
int n,i;
double a[105],b[105],sum = 0;
printf(“输入向量的维数:”);
scanf(“%d”,n);
printf(“输入A向量:”);
for(i = 0;in;i++) scanf(“%lf”,a[i]);
printf(“输入b向量:”);
for(i = 0;in;i++) scanf(“%lf”,b[i]);
for(i =0;in;i++) sum += a[i]*b[i];
printf(“A·B = %lf\n”,sum);
return 0;
}
c语言 向量的运算
根据题意可得如下代码:
#include stdio.h
int main()
{
int n;
int a[1010], b[1010];
int i, ans = 0;
scanf (“%d”, n);
for (i = 0; i n; ++i){
scanf (“%d”, a[i]);
}
for (i = 0; i n; ++i){
scanf (“%d”, b[i]);
}
for (i = 0; i n; ++i){
ans += a[i]*b[i];
}
printf (“%d\n”, ans);
return 0;
}