目录
一. 需求分析 . .......................................................................................................................... 1 二.程序的主要功能 . ...................................................................................................................... 1
1. 向量的取模 ........................................................................................................................ 1 2. 向量求和 ............................................................................................................................ 1 3. 向量求差 ............................................................................................................................ 1 4. 向量求内积 ........................................................................................................................ 1 5. 向量求外积 ........................................................................................................................ 1 6. 判断向量的线性关系 ........................................................................................................ 1
三.程序运行平台 . .......................................................................................................................... 2 四.系统总框架图 . .......................................................................................................................... 2 五.程序类的说明 . .......................................................................................................................... 3
2. Vector类的声明 ............................................................................................................... 3
六.模块分析 . .................................................................................................................................. 3
1. 初始化模块 ...................................................................................................................... 3 2.取模模块 ......................................................................................................................... 3 3. 重载“=”模块 . .................................................................................................................... 3 4. 取和和差模块 .................................................................................................................. 3 5. 取内积和外积的模块 ...................................................................................................... 4 6. 判断线性关系模块 .......................................................................................................... 4
七.存在的不足与对策 . .................................................................................................................. 4 八.源代码....................................................................................................................................... 4
一. 需求分析
在数学中应用非常广泛,在代数中可以用来表示复数,在平面几何,立体几何,解析几何中计算夹角,平行,相交等问题,平面向量还可以表示三角函数。向量已经渗透到数学的许多方面,数学又是最基础的学科,所以向量的运算就显得尤其重要,这个小型的计算器一样的程序就可以解决一些简单的向量的运算。
二.程序的主要功能
1. 向量的取模
初始化两个向量,分别指出是几维向量,然后对两个向量分别取模。
2. 向量求和
初始化两个向量之后,分别让向量对应的参数相加,得到新的向量并输出。
3. 向量求差
初始化两个向量之后,分别让向量对应的参数相减,得到新的向量并输出。
4. 向量求内积
把两个向量的对应参数进行相乘运算,得到新的向量。
5. 向量求外积
根据向量的外积公式,先求出两向量的模,然后求向量夹角,最后算出向量的外积。
6. 判断向量的线性关系
根据所求向量的内积,判断否垂直,根据各参数的比例判断是否平行或者在同一条直线上。
三.程序运行平台
具体操作如下:首先打开源代码Vector.cpp 文件,然后进入源程序,单击编译,然后运行即可
四.系统总框架图
图1 系统总框架图
五.程序类的说明
1. ReserVec类的声明
备用向量,重载“=”后,将向量赋值给ReserVec
2. Vector类的声明
声明向量类,定义向量的运算函数,包括类的取模VecMo() , 求两个向量的内积VecInner() , 求两个向量的外积VecOuter() , 求两个向量的和VecPlus(),求两个向量的差VecRedu(),判断两个向量的线性关系VecJudg ,输出向量函数VecPrint() ,输出模值函数Vec P() 。
六.模块分析
1. 初始化模块
在主函数中,利用一维数组循环输入表示向量的维数, for( i = 0; i > a[i] ; }
2.取模模块
将主函数中输入的两个向量传到
分别对两个向量进行取模
Vector 类中的VecMo(), 根据向量公式
s1, s2
for ( i =0 ; i
{ sx += (a[i] * a[i]) ; sy += (b[i] * b[i]) ; }
s1 = sqrt ((float) sx ) ; s2 = sqrt ((float) sy ) ;
3. 重载“=”模块
重载“=”后,将输入的向量赋值给备用向量ReserVec b.d[i] = a[i] ;
4. 取和和差模块
将在主函数中输入的向量,传给函数VecPlus (),VecRedu() 对向量的参数进行相加或减,然后调用VecPrint(), 将和输出 for ( i = 0 ; i
5. 取内积和外积的模块
将在主函数中输入的向量,传给函数VecInner()和函数VecOuter(), 根据向量的内积外积公式进行计算 外积:
for ( i =0 ; i
s1 = sqrt ((float) sx ) ; s2 = sqrt ((float) sy ) ; 内积
for (i=0 ; i
6. 判断线性关系模块
首先根据向量的内积是否等于0,判断两向量是否垂直,若否,判断相应参数是否成比例关系,若是,则说明两向量平行或在同一条直线上。 if( c == 0 ) cout
七.存在的不足与对策
由于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只能进行向量的简单运算,而且界面只能在黑窗口中显示,没有较好的交互界面。对于一些不正确的输入可能会造成一些难以预料的结果,因此,请不要故意输入错误信息。这些不足请老师多多谅解。今后设计者会更多的学习编程技巧,不断的提高程序设计水平
八.源代码
见附件
源代码可以免费加Q473479100获取。
目录
一. 需求分析 . .......................................................................................................................... 1 二.程序的主要功能 . ...................................................................................................................... 1
1. 向量的取模 ........................................................................................................................ 1 2. 向量求和 ............................................................................................................................ 1 3. 向量求差 ............................................................................................................................ 1 4. 向量求内积 ........................................................................................................................ 1 5. 向量求外积 ........................................................................................................................ 1 6. 判断向量的线性关系 ........................................................................................................ 1
三.程序运行平台 . .......................................................................................................................... 2 四.系统总框架图 . .......................................................................................................................... 2 五.程序类的说明 . .......................................................................................................................... 3
2. Vector类的声明 ............................................................................................................... 3
六.模块分析 . .................................................................................................................................. 3
1. 初始化模块 ...................................................................................................................... 3 2.取模模块 ......................................................................................................................... 3 3. 重载“=”模块 . .................................................................................................................... 3 4. 取和和差模块 .................................................................................................................. 3 5. 取内积和外积的模块 ...................................................................................................... 4 6. 判断线性关系模块 .......................................................................................................... 4
七.存在的不足与对策 . .................................................................................................................. 4 八.源代码....................................................................................................................................... 4
一. 需求分析
在数学中应用非常广泛,在代数中可以用来表示复数,在平面几何,立体几何,解析几何中计算夹角,平行,相交等问题,平面向量还可以表示三角函数。向量已经渗透到数学的许多方面,数学又是最基础的学科,所以向量的运算就显得尤其重要,这个小型的计算器一样的程序就可以解决一些简单的向量的运算。
二.程序的主要功能
1. 向量的取模
初始化两个向量,分别指出是几维向量,然后对两个向量分别取模。
2. 向量求和
初始化两个向量之后,分别让向量对应的参数相加,得到新的向量并输出。
3. 向量求差
初始化两个向量之后,分别让向量对应的参数相减,得到新的向量并输出。
4. 向量求内积
把两个向量的对应参数进行相乘运算,得到新的向量。
5. 向量求外积
根据向量的外积公式,先求出两向量的模,然后求向量夹角,最后算出向量的外积。
6. 判断向量的线性关系
根据所求向量的内积,判断否垂直,根据各参数的比例判断是否平行或者在同一条直线上。
三.程序运行平台
具体操作如下:首先打开源代码Vector.cpp 文件,然后进入源程序,单击编译,然后运行即可
四.系统总框架图
图1 系统总框架图
五.程序类的说明
1. ReserVec类的声明
备用向量,重载“=”后,将向量赋值给ReserVec
2. Vector类的声明
声明向量类,定义向量的运算函数,包括类的取模VecMo() , 求两个向量的内积VecInner() , 求两个向量的外积VecOuter() , 求两个向量的和VecPlus(),求两个向量的差VecRedu(),判断两个向量的线性关系VecJudg ,输出向量函数VecPrint() ,输出模值函数Vec P() 。
六.模块分析
1. 初始化模块
在主函数中,利用一维数组循环输入表示向量的维数, for( i = 0; i > a[i] ; }
2.取模模块
将主函数中输入的两个向量传到
分别对两个向量进行取模
Vector 类中的VecMo(), 根据向量公式
s1, s2
for ( i =0 ; i
{ sx += (a[i] * a[i]) ; sy += (b[i] * b[i]) ; }
s1 = sqrt ((float) sx ) ; s2 = sqrt ((float) sy ) ;
3. 重载“=”模块
重载“=”后,将输入的向量赋值给备用向量ReserVec b.d[i] = a[i] ;
4. 取和和差模块
将在主函数中输入的向量,传给函数VecPlus (),VecRedu() 对向量的参数进行相加或减,然后调用VecPrint(), 将和输出 for ( i = 0 ; i
5. 取内积和外积的模块
将在主函数中输入的向量,传给函数VecInner()和函数VecOuter(), 根据向量的内积外积公式进行计算 外积:
for ( i =0 ; i
s1 = sqrt ((float) sx ) ; s2 = sqrt ((float) sy ) ; 内积
for (i=0 ; i
6. 判断线性关系模块
首先根据向量的内积是否等于0,判断两向量是否垂直,若否,判断相应参数是否成比例关系,若是,则说明两向量平行或在同一条直线上。 if( c == 0 ) cout
七.存在的不足与对策
由于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只能进行向量的简单运算,而且界面只能在黑窗口中显示,没有较好的交互界面。对于一些不正确的输入可能会造成一些难以预料的结果,因此,请不要故意输入错误信息。这些不足请老师多多谅解。今后设计者会更多的学习编程技巧,不断的提高程序设计水平
八.源代码
见附件
源代码可以免费加Q473479100获取。