数值分析试验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数值分析》课程实验报告 (院)系 数理系 ___________ 专业 ______ _信息与计算科学_________________ 班级 1002班学号_ 201010010232__学生姓名 阳 丹_ 指导教师_ 聂存云 ______ ___________ 实验 一 实验时间:2012.11.15 实验名称:逐次分半加速方法求积分 实验目的 :逐次分半加速方法求积分 题目:计算,要求计算误差小于10^(-5). 程序源程序: package math; public class Test1 { public static void main(String[] args) { for (int i = 3; i = 10; i++) { double s = countSqrt(1, 9, 8.0 / Math.pow(2, i + 1)) - countSqrt(1, 9, 8.0 / Math.pow(2, i)); if (judgeError(s)) { System.out.println(误差小于10^(-5)); double I = countSqrt(1, 9, 8.0 / Math.pow(2, i + 1)) + 1.0 / 3* s; System.out.println(在允许误差内I= + I); break; } } } //复化梯形公式计算I public static double countSqrt(double lowLimit, double upLimit, double h) { double s = 0; for (double i = lowLimit + h; i = upLimit - h; i = i + h) { s = s + Math.sqrt(i); } double I = h / 2 * (1 + 2 * s + 3); return I; } // 判断误差是否大于10^(-5),如果小于10^(-5)返回true,其他情况返回false public static boolean judgeError(double a) { if (Math.abs(a) Math.pow(10, -5)) { return true; } else return false; } } 运行结果: 误差小于10^(-5) 在允许误差内I=17.333333333325616 实验 二 实验时间:2012.11.17 实验名称:高斯消去法 实验目的 :用高斯消去法解方程组 题目:设有线性方程组 分别用Gauss消去,LU分解法,追赶法解方程组 源程序: package math; /*Gauss消去求解方程组*/ import java.util.Scanner; public class Test_Gauss { static double a[][]; // 系数矩阵 static double b[]; static double x[]; // x的值 static int n; static int n2; // 记录换行的次数 public static void main(String[] args) { Scanner as = new Scanner(System.in); System.out.print(输入方程组的元数:); n = as.nextInt(); a = new double[n + 1][n + 1]; b = new double[n + 1]; x = new double[n + 1]; System.out.println(输入方程组的系数矩阵a:); for (int i = 1; i = n; i++) for (int j = 1; j = n; j++) a[i][j] = as.nextDouble(); System.out.println(输入方程组矩阵b:); for (int i = 1; i = n; i++) b[i] = as.nextDouble(); solveEquation(); back(); print1(); } // 打印二维矩阵 public static void print2() { System.out.println(增广矩阵为:

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档