三 向量的加減乘除法

2021-07-25 05:43:07 字數 1720 閱讀 7614

c++語言

標量與向量的乘法除法

放大乙個向量的長度(乘以乙個標量)

縮放乙個向量的長度(除以乙個標量)

標準化向量

長度為1,方向不變的向量,單位向量

公式:

例如標準化乙個2d向量:

向量的加法和減法

公式(符號變換即可):

距離公式:

貼上**:

// vector.h

#ifndef _vector3_h_included_

#define _vector3_h_included_

#include

class vector3

vector3(const vector3 &a) :x(a.x), y(a.y), z(a.z) {}

vector3(float nx, float ny, float nz) :x(nx), y(ny), z(nz) {}

void zero()

vector3 operator -() const

// 向量的乘法,放大乙個向量

vector3 operator *(vector3 &v) const

vector3 operator *(float a) const

vector3 operator *=(float a)

// 向量的除法,縮放乙個向量

vector3 operator /(float a) const

vector3 operator /=(float a)

// 向量的加法

vector3 operator +(const vector3 &v) const

vector3 operator +=(const vector3 &v)

// 向量的減法法

vector3 operator -(const vector3 &v) const

vector3 operator -=(const vector3 &v)

// 標準化乙個向量

void normalize()

}};// 求模

inline

float vectormag(const vector3 &a)

// 左乘

inline vector3 operator *(float le_v, const vector3 &v)

// 兩點距離

inline

float distance(const vector3 &a, const vector3 &b)

#endif

下一章是向量的叉乘和點乘。

大數加減乘除法

逆序函式 void rev char str,int len 大數加法 首先將兩個大數儲存到陣列中,然後對陣列逆序後進行逐位分別相加,相加後判斷是否有進製 用carry變數來記錄 實現 加法 int main if carry 1 putchar 1 for int i len 1 i 0 i pu...

web加減乘除法c C 實現簡單的加減乘除計算器

第一次學習c 做了個簡單的加減乘除計算器,只能實現兩個因數的運算。主要是練習下c 程式設計,和以前用過的vb差不多。與vb6不同的是,c 區分大小寫。windows視窗程式主要也是由一些控制項組成,響應響應的事件 event 實現具體的功能。1.效果圖如下所示 2.如下所示 using system...

中加減乘除 晉朝成語 加減乘除

讀 音 ji ji n ch ng ch 釋 義 算術的四則運算,借指事物的消長變化。出 自 明 王九思 端正好 次韻贈邵晉夫歸隱 端的是太平人物,誰想道命兒中加減乘除。例句1.他們的第一台機器可以加減乘除。2.通過教她不同的錢的面額幫你的孩子學會加減乘除。3.阿拉巴馬州和密西西比州有差不多一半的孩...