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

2021-10-05 01:42:57 字數 1327 閱讀 4912

姓名:李友龍學號:15s030015 學院:船舶與海洋工程

實習題目:分別用復化梯形公式和復化simpson公式計算積分

的近似值和.

實習目的:體會兩種復化求積公式的收斂性與收斂速度.

實習要求:用c程式語言程式設計上機進行計算,結果要有八位有效數字.

報告內容:

1. 寫出求和的復化求積公式:

2. 寫出具有八位有效數字的計算結果:

47631.7023383

841.023384

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

在程式設計過程中,fortran語言浮點和整形數字沒有區分導致出現程式的錯誤,還有就是在結果上最後一位始終在跳動,不能保持穩定,一直得不到理想化的結果。在同學的幫助下,最終將程式執行出來了,但是結果還是不太理想。這兩種復化求積公式收斂速度有明顯的差異,simpson比梯形公式收斂速度要快好多倍,與理論得到相一致的結果。

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

復化梯形公式:

program tands

real*8 t,sum,h

integer i,n

do n=1,4800

h=2./n

sum=0

do i=1,n-1,1

sum=sum+(3*i*h+sin(2*i*h))/(i*h+exp(i*h))

end do

t=0.5*h*(2*sum+(3*2+sin(4.))/(2+exp(2.)))

write(*,1)n,t

1 format("n=",i4,' t=',f9.7)

end do

end復化simpson公式:

program sandt

real*8 s,h,suma,sumb

integer i,n

do n=1,100,1

h=2./n

suma=0

sumb=0

do i=1,n-1,1

suma=suma+(3*i*h+sin(2*i*h))/(i*h+exp(i*h))

end do

do i=0,n-1,1

sumb=sumb+(3*(i+0.5)*h+sin(2*(i+0.5)*h))/((i+0.5)*h+exp((i+0.5)*h))

end do

s=h*(2*suma+4*sumb+(6+sin(4.))/(2+exp(2.)))/6

write(*,1)n,s

1 format('n=',i3,' s=',f9.7)

end do

end program

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

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

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

姓名學號學院 實習題目 分別用二分法和newton迭代法求方程的根.實習目的 掌握兩種解法,體會兩種解法的收斂速度.實習要求 用c程式語言程式設計上機進行計算,精確到8位有效數字.報告內容 1.確定實根的個數以及所在區間.2.將最後兩次計算結果填入下表 保留8位數字 3.實習過程中遇到哪些問題?如何...

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...