2015计算方法课程设计报告

合集下载

C++课程设计报告_复数计算器_2015_电信1401_曾立弘_0903140114

C++课程设计报告_复数计算器_2015_电信1401_曾立弘_0903140114

中南大学高级程序设计实践(C++)课程设计报告题目复数计算器学生姓名曾立弘指导教师陈丽萍学院信息科学与工程学院专业班级电子信息工程 1401 班完成时间2015年6月8日星期一目录第一章需求分析 (1)第二章概要设计 (2)第三章详细设计 (4)第四章调试分析 (21)第五章测试结果 (25)第六章课程设计总结 (36)第七章参考文献 (37)第八章附录 (37)第一章需求分析1.1程序设计的任务1.1.1编程目的1.本次程序设计的目的运用面向对象程序设计知识,利用C++语言设计和实现一个复数计算器,要求具备如下主要功能:(1)建立实数类、复数类(2)实现实数、复数信息的初始化(3)实现实数的加、减、乘、除、自增、自减、求平方、二次方根等操作(4)实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算(5)实现实数、复数信息的输出1.1.2编程要求在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。

1.1.3数据范围数据输入的形式为float型,输出形式亦是float型,数据(实数、复数的实部、虚部)范围是-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38。

1.2本程序能实现的功能1.2.1实数类(Complex)所实现的功能:实数的加法运算、减法运算、乘法运算、除法运算、前置自增运算、后置自增运算、前置自减运算、后置自减运算、求平方运算、求平方根运算;1.2.2复数类(Complex1)所实现的功能:复数的加法运算、减法运算、乘法运算、除法运算、模长运算、求平方运算、共轭复数运算、求单个复数的向量角运算、求两个复数的夹角运算。

1.2.3主函数所能实现的功能1.提供给操作者操作数据的类型(实数还是复数)的标识;2.操作者选择数据类型后,提供运算类型操作的标识;3.运用指针调用两个类的各成员函数分别完成各项计;第二章概要设计2.1构成部分2.1.1系统由三部分构成:实数类(Complex)、复数类(Complex1)、主函数main。

大学计算方法实验报告

大学计算方法实验报告

《计算方法》实验报告实验题目实验报告1:非线性方程组的求解···················P1~2实验报告2:线性方程组解法·······················P3~4 实验报告3:Lagrange 插值多项式··················P5~7姓名:学号:班级:指导老师:时间:专业 序号 日期实验报告1:非线性方程组的求解【实验目的】1.用MATLAB 来实践进行牛顿法的变形,即对牛顿法进行了修正,使其应用更为方便,掌握用MATLAB 运用割线法求解非线性方程组。

2.运用MATLAB 进行隐函数作图。

【实验内容】[方法] 设a,b 为迭代初值,求两点(a,f(a)) 与 (b,f(b)) 的连线(割线)与 x 轴的交点记为 c ,再把迭代初值换成 b,c,重复计算.[要求] 把下面程序复制为新的 M-文件,去掉开头的 %再把 '?' 部分改写正确就是一个完整的程序,找前面一个例子试算【解】在牛顿迭代公式中用差商代替导数。

带入初值(a,f(a)),(b,f(b)),两点的连线与x 轴的交点作为c ,再把迭代初值换为b ,c ,重复计算。

【计算机求解】以y= x-exp(-x)为例初值a=0,b=1,误差不超过1.0*10^(-5)进行计算。

计算机科学与技术专业15级《综合课程设计》报告-模板-(1)

计算机科学与技术专业15级《综合课程设计》报告-模板-(1)

青岛理工大学2016-2017-2学期软件综合课程设计报告项目题目:学生社团管理系统院(系):计算机工程学院专业:计算机科学与技术班级:计算153班项目组成员:姓名学号XXX设计地点:现代教育中心303机房起迄时期:2017.6.26——2017.7.14指导教师:XXX计算机科学与技术专业2015级《综合课程设计》报告青岛理工大学综合课程设计任务书- I -计算机科学与技术专业2015级《综合课程设计》报告- II -计算机科学与技术专业2015级《综合课程设计》报告- III -计算机科学与技术专业2015级《综合课程设计》报告第1部分项目开发计划1.1课程设计时间课程设计安排在18-20周。

第一周:需求分析、查找资料、总体设计、详细设计。

第二、三周:编码实现、测试、撰写设计报告第三周需要按项目组进行实现系统的演示与答辩。

1.2项目小组分工与合作表1-2项目小组如何进行分工与合作- 1 -计算机科学与技术专业2015级《综合课程设计》报告- 2 -计算机科学与技术专业2015级《综合课程设计》报告第2部分系统需求规格说明书2.1系统总体目标社团管理系统是为了管理好会员参加社团情况等信息而设计的。

学校作为一种信息资源的集散地,会员和社团繁多,包含很多的信息数据的管理。

现今,有很多的学校都是开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对社团信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于会员参加社团情况的统计和查询等往往采用对社团的人工检查进行,对会员的参加社团的权限、以及社团代号等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是社团管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

数值计算课程设计报告(插值法)

数值计算课程设计报告(插值法)

数值计算方法课程设计报告课程设计名称:数值计算方法课程设计题目:插值算法年级专业:信计1302班组员姓名学号:高育坤**********王冬妮1309064044韩建1309064046李婧1309064047 ***师:***完成时间:2015年6月17日插值算法一、问题提出插值法是实用的数值方法,是函数逼近的重要方法。

在生产和科学实验中,自变量x与因变量y的函数y = f(x)的关系式有时不能直接写出表达式,而只能得到函数在若干个点的函数值或导数值。

当要求知道观测点之外的函数值时,需要估计函数值在该点的值。

如何根据观测点的值,构造一个比较简单的函数y=φ(x),使函数在观测点的值等于已知的数值或导数值,进而用简单函数y=φ(x)在点x处的值来估计未知函数y=f(x)在x点的值。

寻找这样的函数φ(x),办法是很多的。

φ(x)可以是一个代数多项式,或是三角多项式,也可以是有理分式;φ(x)可以是任意光滑(任意阶导数连续)的函数或是分段函数;函数类的不同,自然地有不同的逼近效果。

二、背景分析在许多实际问题及科学研究中,因素之间往往存在着函数关系,然而,这种关系经常很难有明显的解析表达,通常只是由观察与测试得到一些离散数值。

有时,即使给出了解析表达式,却由于表达式过于复杂,不仅使用不便,而且不易于进行计算与理论分析。

解决这类问题的方法有两种:一种是插值法插值法,另一种是一拟合法。

插值法是一种古老的数学方法,它来自生产实践,早在一千多年前,我国科学家在研究历法上就应用了线性插值与二次插值,但它的基本理论却是在微积分产生之后才逐渐完善的,其应用也日益增多,特别是在计算机软件中,许多库函数,如 ,cos,sin ex 等的计算实际上归结于它的逼近函数的计算。

逼近函数一般为只含有算术运算的简单函数,如多项式、有理分式(即多项式的商)。

在工程实际问题当中,我们也经常会碰到诸如此类的函数值计算问题。

被计算的函数有时不容易直接计算,如表达式过于复杂或者只能通过某种手段获取该函数在某些点处的函数值信息或者导数值信息等。

计算方法第二版课程设计

计算方法第二版课程设计

计算方法第二版课程设计一、设计背景计算方法是一门在现代科学技术中应用广泛的基础课程,具有重要的理论和实践价值。

为了提高学生的计算方法应用能力,在本次课程设计中,我们以Python为基础,利用第二版《计算方法》中的各种方法和算法,设计了一款简单的程序,可以帮助学生更好地学习和掌握计算方法。

二、设计目的该课程设计的主要目的是通过实际编程操作,帮助学生加深对计算方法的理解,并提高学生的计算方法应用能力。

另外,该课程设计还可以增强学生的编程能力和算法设计能力,培养学生解决实际问题的能力。

三、设计内容该课程设计的主要内容包括:1.课程介绍:简要介绍计算方法的背景、意义和应用。

2.Python基础:介绍Python编程语言的基础知识,包括变量、数据类型、运算符、流程控制语句等。

3.数值计算方法:介绍数值计算方法的概念、原理和基本算法,包括牛顿迭代法、二分法、高斯消元法、龙格-库塔法等。

4.实例分析:通过一些实际案例,帮助学生理解和掌握数值计算方法的应用,加深对相关算法的理解。

5.程序设计:通过Python语言实现各种数值计算方法的算法,帮助学生明确算法的步骤和实现过程,提高学生的编程能力。

四、设计流程1. 设计思路本次课程设计采用Python语言实现各种数值计算方法的算法,为了让学生更好地理解和掌握这些方法,我们将课程设计分为三个部分:1.数学公式与算法的介绍2.Python代码的实现3.程序实例的分析通过以上三个环节的衔接,可以厘清学生的思路,从而更好地掌握各种数值计算方法。

2. 设计步骤(1)了解Python语言基础在进行本次课程设计之前,学生需要先掌握Python语言的基本知识,包括变量、数据类型、运算符、流程控制语句等。

(2)掌握数值计算方法在掌握Python语言的基础知识之后,学生需要学习数值计算方法的基本原理和算法,包括牛顿迭代法、二分法、高斯消元法、龙格-库塔法等。

(3)设计程序实例在掌握数值计算方法之后,学生需要结合具体的实例,分析算法的具体实现过程,并通过Python代码进行实现。

计算方法实验指导与实验报告

计算方法实验指导与实验报告

6
实验题目 2 龙贝格(Romberg)积分法
方法概要:利用复化梯形求积公式、复化辛普生求积公式、复化柯特斯求积公式 的误差估计式计算积分 计算公式:

b
a
f ( x)dx 。记 h
ba , xk a k h , k 0,1, n
, n ,其
Tn
1 n h k 1[ f ( xk 1 ) f ( xk )] 2
2
实验题目 1 拉格朗日(Lagrange)插值
方法概要: 给定平面上 n 1 个不同的数据点 ( xk , f ( xk )) , k 0,1, 则满足条件
, n , xi x j , i j ;
Pn ( xk ) f ( xk ) , k 0,1,
的 n 次拉格朗日插值多项式
, n ,构造 Pn ( x ) ,利用拉格朗日插值多项式 Pn ( x ) 作
为 f ( x) 的近似值。分别取 n 5 , n 10 , n 20 ,同时计算 Pn ( x ) 在 x 0.95 ,
x 0.05 , x 0.05 , x 0.95 处的函数值。
(2)设 f ( x) e , x [1,1] ,考虑非等距节点的拉格朗日插值多项式 Pn ( x ) ,
问题 2 插值区间越小越好吗? 考虑下面两个拉格朗日插值问题:
1 , x [1,1] ,考虑等距节点的拉格朗日插值多项式 Pn ( x ) , 1 x2 2.0 xk 1.0 k h , 即将区间 [1,1] 进行 n 等分, 记h , 构造 Pn ( x ) , k 0,1, , n , n
问题 4 考虑拉格朗日插值问题,内插比外推更可靠吗? 考虑下面两个拉格朗日插值问题: (1)设 f ( x)

计算方法课程设计报告

计算方法课程设计报告

《计算方法》课程设计学部:专业:班级:学号:姓名:指导教师:韩光朋2014年* 月文档资料的统一要求:1.文档中的正文字体用五号宋体。

2.C++源文件要求以学号或姓名命名。

3.每个问题均要有算法分析,源程序代码,运行结果示图。

4.在课程设计最后要有心得体会,描述在设计过程中遇到的困难和解决的方法。

5.没有按要求做的同学则视为本课程设计不合格。

6.每次上机所做的内容用移动磁盘带走。

7.此页内容删除后用来生成目录。

实验一 非线性方程求解1.1设计任务的根。

用牛顿迭代法求方程013=--x x1.2算法分析(用文字或流程图进行描述)1.3源程序代码1.4运行结果实验二 高斯消去法与主元消去法2.1设计任务⎪⎩⎪⎨⎧=++=++=++32303452536432321321321x x x x x x x x x 用主元消去法解方程组2.2算法分析(用文字或流程图进行描述)2.3源程序代码2.4运行结果实验三 解线性代数方程组的迭代法3.1设计任务⎪⎪⎪⎭⎫⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎭⎫ ⎝⎛-877901081119321x x x Seidel Gauss Jacobi ----迭代法解线性方程组迭代法和用3.2算法分析(用文字或流程图进行描述)3.3源程序代码 3.4运行结果实验四 插值与拟合4.1设计任务的近似值。

插值公式求用的数值表如下:双曲正弦函数已知)596.0(02652.188811.069675.057815.041075.0)(90.080.065.055.040.0)()(f Newton x f x x sh x f k k4.2算法分析4.3源程序代码4.4运行结果实验五 数值积分5.1设计任务已知某河宽20M ,测得水深f (x )如下表(单位:M ):分别用复化梯形公式和复化辛卜生公式计算河水的截面积。

5.2算法分析5.3源程序代码5.4运行结果实验六 常微分方程数值解6.1设计任务6.000141.002'≤<⎩⎨⎧=+=-=x y y y K R h 法求解初值问题阶,用标准取步长6.2算法分析(用文字或流程图进行描述)6.3源程序代码 6.4运行结果总结 心得体会。

计算方法课程实验报告

计算方法课程实验报告
}
double lagrange(int n,vector<double>&x,vector<double>&y,double x){ double result=0; for(int i=0;i<n;i++){ double temp=y[i]; for(int j=0;j<n;j++){ if(i!=j){ temp = temp*(x-x[j]); temp = temp/(x[i]-x[j]); } } result += temp;
课程实验报告
课程名称:
专业班级: 学 号: 姓 名: 指导教师: 报告日期:
计算方法
信安 1302 班 U201315130
王超 付才 2015.5.2
计算机科学与技术学院
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ln13.3474
ln13.4100
ln13.4735
ln13.5404
ln13.6072
由这些数据可确定a,b的值,从而估计 的值。
算法描述
程序设计源代码
结果与分析
综合实验三
实验名称
改进欧拉法求常微分方程初值问题
实验目的及要求
5kg肥皂溶于300L水中后,以每分钟10L的速度向内注入清水,同时向外抽出混合均匀的肥皂水,问何时余下的肥皂水中只有1kg肥皂。
思路:t时刻含有的肥皂为Q(t)kg,解 ,当t=30ln5时余下的肥皂水中只有1kg肥皂。
算法描述
程序设计源代码
结果与分析

2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
人口
12.9988
13.0756
13.1448
13.2129
13.2802
13.3474
13.4100
13.4735
13.5404
13.6072
根据表中数据,预测2013年末中国人口数。
设人口总数为 ,根据人口理论的马尔萨斯模型,采用指数函数
计算方法课程设计报告
指导教师:何丽丽
学生姓名:
学生学号:
综合实验一
实验名称
龙贝格外推法
实验目的及要求
求抛物线y=x2与x=y2围成的图形面积,精确到10-4。
算法描述
程序设计源代码
结果与分析
综合实验二
实验名称
曲线拟合最小二乘法
实验目的及要求
中国人口拟合问题。据统计,近十年中国人口数据如下(单位:亿)
对数据进行拟合,其中t是年份。
为了计算方便,将上式两边同取对数,得

令 或 ,变换后的拟合函数为

对人口数据取对数 计算,得下表
t
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
y
lnБайду номын сангаас2.9988
ln13.0756
ln13.1448
ln13.2129
ln13.2802
相关文档
最新文档