2019級碩士研究生數值分析上機實習報告 答案

2021-10-05 01:42:57 字數 2723 閱讀 7868

姓名學號學院:

實習題目:分別用二分法和newton迭代法求方程的根.

實習目的:掌握兩種解法,體會兩種解法的收斂速度.

實習要求:用c程式語言程式設計上機進行計算,精確到8位有效數字.

報告內容:

1. 確定實根的個數以及所在區間.

2. 將最後兩次計算結果填入下表(保留8位數字):

3. 實習過程中遇到哪些問題?如何解決?有何心得體會?

4. 兩種解法的計算程式(此頁寫不下時可以加頁):

【二分法】

#include

#include

float getvalue(float x)

void main()

printf("%0.7f\n",c);

}【牛頓迭代法】

#include "stdio.h"

#include "math.h"

main()

while(fabs(f)>0.000001);

printf("x=%f,f=%f\n",x,f);

}2014級碩士研究生數值分析上機實習 (第二次)

姓名學號學院:

實習題目:計算8階三對角矩陣的行列式.

實習目的:掌握計算行列式的方法.

實習要求:首先選擇一種演算法,然後用c程式語言程式設計上機進行計算.

報告內容:

1. 簡單描述所採用的演算法:

2. 計算結果:

3. 實習過程中遇到哪些問題?如何解決?有何心得體會?

4. 寫出c語言計算程式(此頁寫不下時可以加頁):

#include

#include

int main()

for(k=0;k if(a[k][k]==0)

swarpnum++;

break;

}}}for(i=k+1;i b=-a[i][k]/a[k][k];

for(j=k;j a[i][j]=a[k][j]*b+a[i][j];

}printf("\n");

}for(i=0;i for(j=0;j if(i==j)

result*=a[i][j];

} result=pow(-1,swarpnum)*result;

printf("result=%f\n\n",result);

return 0;

}2014級碩士研究生數值分析上機實習 (第三次)

姓名學號學院:

實習題目:分別用jacobi迭代法和gauss-seidel迭代法求解線性方程組

實習目的:感受兩種迭代法的收斂速度.

實習要求:首先構造收斂的jacobi迭代法和gauss-seidel迭代法,然後用c程式語言程式設計上機進行求解,初始值均取為0,精確到4位小數.

報告內容:

1. 寫出收斂的jacobi迭代法和gauss-seidel迭代法:

2. 將最後一次迭代次數與相應的迭代結果填入下表

3. 實習過程中遇到哪些問題?如何解決?有何心得體會?

4. c語言計算程式:

jacobi迭代法

#include

#include

int function(float y[3],float x[3]); /*判斷是否收斂滿足精度函式申明*/

float x[3]=,z; /*定義初始向量x*/

int i,j,k,n=3;

main()

,,},b[3]=;

float y[3],sum;

int flag;

for (k=0;k<100;k迭代的次數*/

for(i=0;i

printf("\n");

flag=function(y,x); /*呼叫函式function*/

if(flag==1結束迴圈*/

break;

} }int function(float y[3],float x[3]) /*判斷是否收斂滿足精度函式的定義*/

else

for(i=0;i x[i]=y[i];

return (flag);

}}gauss-seidel迭代法

#include

#include

#include

#define n 3

double compare(double a[n],double b[n])

void gauss_seidel(double a[n][n],double x[n],double b[n],double precesion)

k=1; //k 為迭代次數

while(1)

x[i]=(b[i]-sum)/a[i][i];

x2[i]=x[i];

}//輸出每一次迭代的結果

printf("第%d 次迭代:\n",k);

printf("x3= ");

for(i=0;i<=n-1;i++)

printf("%lf ",x3[i]);

printf("\n");

printf("x= ");

for(i=0;i<=n-1;i++)

printf("%lf ",x[i]);

printf("\n");

//判斷是否達到度迭代精

if(compare(x3,x)<=precesion)

else}}

void main()

,,},x[n]=,b[n]=;

2019級碩士研究生數值分析上機實習報告

姓名 李友龍學號 15s030015 學院 船舶與海洋工程 實習題目 分別用復化梯形公式和復化simpson公式計算積分 的近似值和.實習目的 體會兩種復化求積公式的收斂性與收斂速度.實習要求 用c程式語言程式設計上機進行計算,結果要有八位有效數字.報告內容 1.寫出求和的復化求積公式 2.寫出具有...

2019級碩士研究生數值分析上機實習報告

2015級碩士研究生數值分析上機實習 第一次 姓名 李友龍學號 15s030015 學院 船舶與海洋工程學院實習題目 分別用二分法 newton迭代法和割線法求方程的實根.實習目的 掌握3種解法,體會3種解法的收斂速度.實習要求 用c程式語言程式設計上機進行計算,精確到8位有效數字.報告內容 1.確...

2019級化工類碩士研究生現代數值分析試題全集

一 選擇題 簡述題 1 具有4位有效數字的近似值為 d a 3.1415 b.3.142 c 3.141 d.3.1416.2.若,求值的比較準確的算式為 c a.b.cd.3.使用gauss消去法求解乙個n元線性方程組 ax b所需乘 除法 運算次數約為 b a.b.c.d.4.若實方陣a滿足 d...