首先 輸入數(shù)的話 不存在操作符的問題 計(jì)算對外是不可見的
在沙雅等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),沙雅網(wǎng)站建設(shè)費(fèi)用合理。
其次 C語言貌似不存在重載
宏似乎也不能定義A#B
如:
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;
};
看沒人幫你做,我?guī)湍銓懓?
#includestdio.h
int?main()
{
int?n,i;
double?a[105],b[105],sum?=?0;
printf("輸入向量的維數(shù):");
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;
}
//很簡單,你對照一下吧。。。#include stdio.h
#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("不共線");
}