//很简单,你对照一下吧。。。#include stdio.h
创新互联公司自2013年创立以来,先为兴隆台等服务建站,兴隆台等地企业,进行企业商务咨询服务。为兴隆台企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
#include math.h
void main()
{
int i,sum=0,p[3]={1,2,3},p1[3]={2,3,4},flag=1;
double model=0,model1=0,temp;
for(i=0;i3;i++)
{sum+=p[i]*p1[i];
model+=p[i]*p[i];
model1+=p1[i]*p1[i];
}
model=sqrt(model);
model1=sqrt(model1);
printf("向量p,p1的积: %d\n",sum);
printf("p,p1的模为:%lf %lf\n",model,model1);
temp=p[0]/p1[0];
if((p[1]*1.0/p1[1]-temp=1e-3) (p[2]*1.0/p1[2]-temp=1e-3))
flag=0;
if(flag)
printf("两向量共线!");
else
printf("不共线");
}
如:
class Vector
{
public:
Vector(double cx, double cy, double cz) : x(cz), y(cy), z(cz){}
Vector OuterProduct(const Vector v)
{
double nx = y * v.z - z * v.y;
double ny = z * v.x - x * v.z;
double nz = x * v.y - y * v.x;
return Vector(nx, ny, nz);
}
double InnerProduct(const Vector v)
{
return x * v.x + y * v.y + z * v.z;
}
private:
double x;
double y;
dobule z;
};
看没人帮你做,我帮你写吧
#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语言貌似不存在重载
宏似乎也不能定义A#B