關於數值方法的一些演算法解析(3)

2021-05-22 19:58:02 字數 1324 閱讀 7058

再次繼續~最後了

1、復合求積公式計算定積分

#include 

#include 

#include 

using namespace std; //

#define e 2.718281828459

#define epsilon 0.0001  //精度

#define maxrept  10   //迭代次數

,到最後仍達不到精度要求

,則輸出

t(m=10).

void print() 

double f(double x)

//舉例函式

using namespace std;

int main()

// switch(choose)

} return 0; }

///void compos_trapezoidal()

sum*=h;

sum+=h*(f(a)+f(b))/2;

cout<

:"<

cout<

:"<

cout<

:"<

system("pause"); }

//void compo_parabolic()

sum+=4*temp_1+2*temp_2;

cout<

sum+=f(a)+f(b);

sum*=h/3;

cout<

:"<

cout<

:"<

cout<

:"<

system("pause"); }

//void romberg()

p = (y[0] + h*p)/2.0;//求

t2n = 1/2(tn+hn),用p

指示//求第

m行元素,根據

romberg

計算表本行的前乙個元素

(p指示

),//和上一行左上角元素

(y[k-1]指示)

求得.        

s = 1.0;

for (int k=1; k<=m; k++)

p = fabs(q - y[m-1]);

m = m + 1;

y[m-1] = q;

n = n + n; h = h/2.0; }

cout<

:"<

cout<

:"<

cout<

:"<

system("pause"); }

關於演算法的一些資料

1.clrs 演算法導論 演算法百科全書,只做了前面十幾章的習題,便感覺受益無窮。2.algorithms 演算法概論 短小精悍,別據一格,準經典之作。乙個壞訊息 同演算法導論,該書沒有習題答案。好訊息 習題很經典,難度也適中,只需花點點時間自己也都能做出來。不好也不壞的訊息 我正在寫習題的答案,已...

關於陣列的一些演算法

去除陣列裡,重複的元素 方案1,用陣列本身的特性,去重 datetime dt datetime.now string s new string q s.distinct toarray 方案2,相鄰的進行比較,如果不等,則加入list string stringarray s listlistst...

關於A 演算法的一些研究

公式 f g h 代價計算,尋路代價最小的就是我們要找的 g 表示從起點 a 移動到網格上指定方格的移動耗費 可沿斜方向移動 h 表示從指定的方格移動到終點 b 的預計耗費 h 有很多計算方法,這裡我們設定只可以上下左右移動 下面拿個例子說明一下 原文參考 假如從a尋路到b 尋路步驟 1.從起點a開...