- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数值分析》课程实验报告 (院)系 数理系 _________ 专业 ____ 信息与计算科学__ _______ 班级 _1301___学号__24__学生姓名 陈世芬 指导教师 _______聂存云 ____ 数值分析 实验 1实验 时间: 2015/11/21实验 名称: 拟牛顿法。实验 目的: 用拟牛顿法求解。实验 内容 求 sinx=x/2 的近似根实验结果:实验程序: package Chaofen;import java.util.Scanner;public class Newton { Scanner sc = new Scanner(System.in); double[] x = new double[100]; double[] y = new double[100]; public double equation(double x){ double p = Math.sin(x) - x/2; return p; } public void input(){ try{ System.out.println(输入左区间); x[0] = sc.nextDouble(); System.out.println(输入右区间); x[1] = sc.nextDouble(); }catch(Exception ex){ System.out.println(输入有误); return; } } public void quasiNewtonMethod(){ for(int i = 0; i 10; i++){ y[i] = this.equation(x[i]); y[i+1] = this.equation(x[i] - y[i]); x[i+1] = x[i] - (y[i] * y[i])/(y[i] - y[i+1]); } System.out.printf(近似实根是:%-15.8f\n,x[9]); } // public void view(){ this.input(); this.quasiNewtonMethod(); } public static void main(String[] args) { Newton nt = new Newton(); nt.view(); }}数值分析 实验 2实验 时间: 2015/11/21实验 名称: Gauss消去法。实验 目的: 用 Gauss消去法求解方程的过程。实验 内容 求解方程组的解。实验结果: 程序代码:package Chaofen;import java.util.Scanner;public class Gauss { static double a[][]; static double b[]; static double x[]; static int n; static int n2; //记录换行的次数 public static void Elimination(){ //消元 for(int k=1;k=n-1;k++) { Wrap(k); for(int i=k+1;i=n;i++) { double l=a[i][k]/a[k][k]; a[i][k]=0.0; for(int j=k+1;j=n;j++) a[i][j]=a[i][j]-l*a[k][j]; b[i]=b[i]-l*b[k]; } System.out.println(第+k+次消元后:); PrintA(); } } public static void Back()//回代 { x[n]=b[n]/a[n][n]; for(int i=n-1;i=1;i--) x[i]=(b[i]-jisuan(i))/a[i][i]; } public static double jisuan(int i){ double he=0.0; for(int j=i+1;j=n;j++) he=he+x[j]*a[i][j]; return he; } public static void Wrap(int k){//换行 double max=M
文档评论(0)