描述
声明和实现一个向量类MyVector,包括一个点的坐标位置x、y和z,实现其构造函数和三个友元函数,完成两个向量的加法、减法、点乘与叉乘运算。
输入
输入一个点的坐标位置x、y和z。
输出
详见示例
【输入示例】
3 4 5
【输出示例】
(1,0,0)
(-1,-3,0)
(15,-10,-1)
18
题目
#include <iostream>
using namespace std;
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;
};
/*请在此处编写相关代码*/
int main() {
int x, y, z;
cin >> x >> y