




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值计算方法课程设计姓名 学号成绩 课程实际报告实验一:秦九韶算法题目用选列主元高斯消去法解线性方程组 算法语言:利用c语言的知识编写该算法程序算法步骤叙述:秦九昭算法的基思路是v0=a0*x+a1 vi=vi-1*x+ai+1;利用秦九昭算法计算多项式函数。程序清单:#includevoid main()float a5,x,sum;int i;printf(presase input the value of x=);scanf(%f,&x);for(i=5;i=0;i-)printf(please input the value of a%d=,i);scanf(%f,&ai);sum=a5;for(i=5;i=1;i-)sum=sum*x+ai-1;printf(f(x)=%f/n,sum);输出结果计算:实验总结:通过运用C语言,解决了秦九韶算法手写的复杂。为以后的雪地打下基础。实验二:用选列主元高斯消去法解线性方程组题目用选列主元高斯消去法解线性方程组 算法步骤叙述第一步消元在增广矩阵(A,b)第一列中找到绝对值最大的元素,将其所在行与第一行交换,再对(A,b)做初等行变换使原方程组的第一列元素除了第一行的全变为0;第二步消元在增广矩阵(A,b)中第二列中(从第二行开始)找到绝对值最大的元素,将其所在行与第二行交换,再对(A,b)做初等行变换使原方程组的第二列元素除了第一和第二行的全变为0;第三步消元在增广矩阵(A,b)中第三列中(从第三行开始)找到绝对值最大的元素,将其所在行与第三行交换,再对(A,b)做初等行变换使原方程组的第三列第四行元素为0;第四,按x4-x3-x2-x1的顺序回代求解出方程组的解,xn=bn/ann,xi=(bi-aijxj)/aii,i=n-1,2,1程序清单:#include#include#define N 4 static double ANN = -3,-1,0,0,-1,2,-1,0,0,-1,2,-1,0,0,-1,2; static double BN=1,0,0,0; static double XN; int i,j,k; void main()for(k = 0; k N-1 ;k+)int index = k;for(i = k; i N ;i+)if(fabs(Aindexk) fabs(Aik)index = i;double temp;for( i = k ; i N ;i+ ) temp = Aindexi; Aindexi = Aki; Aki = temp;temp = Bindex;Bindex = Bk;Bk = temp;for(i = k+1; iN; i+)double T = Aik/Akk;Bi = Bi - T * Bk;for ( j = k+1 ; j =0 ; i-)double Temp = 0;for (int j = i+1; jN ;j+)Temp = Temp + Aij * Xj;Xi = (Bi - Temp) /Aii;cout 线性方程组的解(X1,X2,X3.Xn)为:endl;for( i = 0; i N ;i+)cout Xi ;实验总结: 通过c+语言的编写过程掌握高斯消元法及选列主元元素的技术,掌握了简单的c+程序编辑语言编写算法程序实验五:二分法与牛顿法题目用二分法和Newton迭代法求下列方程的正根:要求结果的误差限为 1.二分法算法语言:C语言算法思路: 算法思路先给定区间a,b,要求f(a)与f(b)是异号,保证区间内与x轴有交点,求x=(a+b)/2,求f(x),检查f(x)与f(a)是否同号,如果是同号,把x当成新的a,否则把x当成新的b,得到新的区间,重复求a和b的中点的值,判断与f(a)是否同号,不断循环下去,直到达到精度为止。3)牛顿迭代法设计思想是对f(x0)某点求切线,与x轴交x1点后,把x1当成x0,再求出其相应新的f(x0),再对其求切线,找到与x轴的新交点,不断循环下去,直到达到精度为止。这种方法要求先对函数求一阶导数,然后再迭代:x1=x0-f(x0)/f(x0) 程序清单:#include#include #define f(x) (x*log(sqrt(x*x-1)+x)-sqrt(x*x-1)-0.5*x) void main() float a,b,x,eps; int k=0; printf(intput epsn);/* 0.5*10-6 */ scanf(%f,&eps); printf(a,b=n); for(;) scanf(%f, %f,&a ,&b); if(f(a)*f(b)=0) /* 判断是否符合二分法使用的条件 */ printf(二分法不可使用,请重新输入:n); else break; do x=(a+b)/2; k+; if(f(a)*f(x)0) /* 如果f(a)*f(x)0) /* 否则根在区间的右半部分 */ a=x; else break; while(fabs(b-a)eps);/*判断是否达到精度要求,若没有达到,继续循环*/ x=(a+b)/2; /* 取最后的小区间中点作为根的近似值 */ printf(n The root is x=%f, k=%dn,x,k);输出结果计算:2. 牛顿法算法思路: 设r是f(x)=0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y=f(x)的切线L,L的方程为y=f(x0) f(x0)(x-x0),求出L与x轴交点的横坐标 x1=x0-f(x0)/f(x0),称x1为r的一次近似值,如果|f(x1)-0|小于指定的精度,那么继续过点(x1,f(x1))做曲线y=f(x)的切线,并求该切线与x轴的横坐标 x2=x1-f(x1)/f(x1)称x2为r的二次近似值,重复以上过程。得r的近似值序列Xn,其中Xn 1=Xn-f(Xn)/f(Xn),称为r的n 1次近似值。程序清单:#include #include float f(float x) /* 定义函数f(x) */ return (x*log(sqrt(x*x-1)+x)-sqrt(x*x-1)-0.5*x); float f1(float x) /* 定义函数f(x)的导数 */ return x*log(sqrt(x*x-1)+x)-(sqrt(x*x-1)-0.5*x) ; void main() float eps,x0,x1=1.0; printf(input eps:n); scanf(%f,&eps); /* 输入容许误差 */ do x0=x1; /* 准备下一次迭代的初值 */ x1=x0-f(x0)/f1(x0); /* 牛顿迭代 */ while(fabs(x1-x0)eps); /*当满足精度,输出近似根*/ printf(x=%fn,x1);总结:了解和掌握二分法和牛顿迭代的算法思路,学会利用简单的编程语言编写牛顿和二分法的算法思路,并作简单的计算。实验八:应用经典的四阶龙格库塔方法求Lorenz方程题目:应用经典的四阶龙格库塔方法求Lorenz方程要求:参数,初值,步长.程序设计:Lorenz方程实际上是一个四元一阶常微分方程,用解析法精确求解是不可能的,只能用数值计算,最主要的有欧拉法、亚当法和龙格-库塔法等。为了得到较高精度的数值解,本实验要求采用经典四阶龙格库塔方法求解该问题。程序清单:#include float func(float x,float y) return(x-y);float runge_kutta(float x0,float xn,float y0,int N) float x,y,y1,y2,h,xh; float d1,d2,d3,d4; int i; x=x0; y=y0; h=(xn-x0)/(float)N; for(i=1;i=N;i+) xh=x+h/2; d1=func(x,y); d2=func(xh,y+h*d1/2.0); d3=func(xh,y+h*d2/2.0); d4=func(xh,y+h*d3); y=y+h*(d1+2*d2+2*d3+d4)/6.0; x=x0+i*h; return(y); main() float x0,xn,y0,e; int N; printf(输入步长 n:n ); scanf(%d,&N); printf(输入参数 x0,xn:n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年甘肃省庆阳市宁县三年级数学第一学期期末考试试题含解析
- 2025-2026学年福建泉州泉港区三上数学期末综合测试试题含解析
- 2024年龙岩市武平县数学三上期末模拟试题含解析
- 2024年霍尔果斯市数学三年级第一学期期末调研试题含解析
- 公共场所常见急救处理课件
- 护理教育与研究动态试题及答案
- 护士职业生涯不可或缺的试题与答案
- 卫生资格考试逐项解析与总结试题及答案
- 拔罐与护理技能试题及答案讨论
- 2025年卫生资格考试的试卷结构分析试题及答案
- 成人胃肠功能障碍患者医学营养治疗指南(2025版)解读 课件
- 东营市市属医疗卫生机构招聘考试真题2024
- 南京林业大学公开招聘专职辅导员15人(第二批)高频重点模拟试卷提升(共500题附带答案详解)
- 华为面试题及答案集
- 旅游情景英语(第二版)Unit 5-2学习资料
- 基于计算思维培养的小学人工智能启蒙教育课程设计与实施
- 2025年员工健康管理服务合同
- 赡养老人个税扣除分摊协议书
- 粮油配送项目服务承诺及售后服务
- 公司内部文件管理规定及办法
- 2024-2025中国服装行业科技创新白皮书
评论
0/150
提交评论