向量类实验报告

目录

一. 需求分析 . .......................................................................................................................... 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获取。


    相关文章

    凸包生成算法实验报告

    实验报告 班 级: 学生姓名: 学 号: 日 期: 2014 年5月11日 201101218 判断点线关系及计算多边形内角 一.点与线的关系 (1)定义:平面上的三点P1(x1,y1),P2(x2,y2),P3(x3,y3)的面积量: | ...

    东北大学编程实验报告

    东北大学软件学院 c 语言编程实验报告 <高等代数> 专 业: 班 级: 学 号: 姓 名: 完成时间:2014/5/15 指导教师:郭阳 评定成绩: 第一章:多项式 题目: 1.求当x =3时,多项式x 3-6x 2+15x ...

    层次分析法实验报告

    实验报告 题 目 层次分析法在大学生毕业择业选择的应用 学生姓名 学 号 [1**********] 学 院 专 业大气科学(大气物理方向) 指导教师 吕红老师 二O一四 年 五月 五日 一.问题提出: 面临毕业,高校大学生常常徘徊在人生的 ...

    [模式识别]实验报告

    <模式识别>实验报告 一.数据生成与绘图实验 1. 高斯发生器.用均值为m ,协方差矩阵为S 的高斯分布生成N 个l 维向量. 设置均值 代码: m=[-1;0]; S=[1,1/2;1/2,1]; mvnrnd(m,S,8) ...

    工程实践课程设计报告

    1.人脸识别的具体实现 一个完整的人脸识别系统由以下几个环节组成,人脸检测,特征提取,和分类识别.人脸检测即为从输入的静止图像或序列图像中检测图像是否包含人脸.因为本次实验主要是验证PCA和KNN算法的精度,所以选择的图像都是包含人脸的图像 ...

    现代控制理论实验报告

    1 一.实验目的: 1.熟悉线性系统的数学模型.模型转换. 2.了解MATLAB 中相应的函数. 二.实验内容及步骤: 1.给定系统的传递函数为 18s+36G(s)=3s+40.3s2+391s+150 要求(1)将其用Matlab 表达 ...

    Matlab产生信号的方法

    实验一 常用信号的Matlab 表示及运算 一.实验目的 1.掌握Matlab 中表示信号的方法. 2.掌握Matlab 中信号运算的实现方法. 3.掌握在Matlab 中画信号波形的方法. 二.实验原理 1.Matlab 中表示信号的方法 ...

    实验二 信号的时域运算和卷积

    课程名称:姓 名:系:专 业:学 号:指导教师: 本科实验报告 信号与系统(乙)实验 罗宇鹏 工科试验班(信息) 光电信息 3120103549 吕 俊 张建国 2014年 5月 7日 实验报告 课程名称: 信号与系统(乙)实验 指导老师: ...

    控制系统的阶跃响应.pdf

    实验1 控制系统的阶跃响应 一. 实验目的 1. 观察学习控制系统的单位阶跃响应: 2. 实验记录单位阶跃响应曲线: 3. 掌握时间响应分析的一般方法. 二. 实验步骤 1. 在Windows 界面上用鼠标双击matlab 图标,即可打开M ...