再次繼續~最後了
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開...