⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vector.h

📁 double类型的3维矢量运算类库
💻 H
字号:
#ifndef _VECTOR_
#define _VECTOR_

#include <stdio.h>
#include <math.h>

class Vector {
	public:
		double	x,y,z;
		Vector(double _x=0, double _y=0, double _z=0){
			x=_x; 
			y=_y; 
			z=_z;
		}
	double magnitude(){
		return sqrt(x*x + y*y+ z*z);
	}
	Vector normal(){
		double	k=1./magnitude();
		return Vector(k*x, k*y, k*z);
	}
};

Vector operator+(Vector v1, Vector v2);
Vector operator-(Vector v);
Vector operator-(Vector v1, Vector v2);

Vector operator*(Vector v, double k);
Vector operator*(double k, Vector v);
Vector operator/(Vector v, Vector k);

double  operator^(Vector v1, Vector v2);  // DOT product
Vector operator*(Vector v1, Vector v2);  // CROSS product


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -