SOJ.MyVector
来源:互联网 发布:win10文件加密软件 编辑:程序博客网 时间:2024/05/16 10:06
有一个向量类MyVector,包括一个点的坐标位置x、y和z,实现其构造函数和三个友元函数,完成两个向量的加法、减法、点乘与叉乘运算。
MyVector的定义如下:
class MyVector
{
public:
MyVector(int = 0, int = 0, int = 0);
MyVector(const MyVector &);
void display();
friend MyVector add(MyVector &v1, MyVector &v2);
friend MyVector sub(MyVector &v1, MyVector &v2);
friend int dot(MyVector &v1, MyVector &v2);
friend MyVector cross(MyVector &v1, MyVector &v2);
private:
int x, y, z;
};
只需提交类声明,类成员函数与友元函数的实现。
无
(1,0,0)
(-1,-3,0)
(15,-10,-1)
18
主函数形式如下:
int main()
{
MyVector a;
MyVector b(1);
MyVector c(2,3);
MyVector d(3,4,5);
MyVector e(c);
MyVector x = add(a, b);
x.display();
MyVector y = sub(b, c);
y.display();
MyVector z = cross(c, d);
z.display();
int w = dot(d, e);
cout << w << endl;
return 0;
}
- SOJ.MyVector
- SOJ.MyVector
- myVector
- MyVector
- MyVector
- MyVector案例
- soj
- Elements and MyVector
- 9.4:建立一个向量类MyVector
- soj 1814
- SOJ-1012
- SOJ-1013
- SOJ-1015
- SOJ-1016
- SOJ-3327
- soj 3109
- { }soj.1206
- { }soj.2013
- 母函数与排列组合
- 面向对象设计原则之里氏代换原则
- Java--获取指定目录下指定suffix的文件
- SOJ.MyString Class
- 4月最后10天的计划
- SOJ.MyVector
- index与lastIndex---轻开平台(原WebEasy)字符串计算4
- CSU1563 组合数学
- redis的eval命令
- 【PCL】x64+VS2013+PCL1.7.2 简便安装与常见LNK2019问题
- URAL1795. Husband in a Shop(模拟,首次探访俄罗斯的oj)
- 汇编中各寄存器的作用
- JDK8的随笔(07)_行云流水般的Lambda表达式
- Windows10预览