附加實驗1 Sierpinski三角形

2021-07-30 15:56:28 字數 1355 閱讀 2723

1.實驗目的:

理解掌握乙個opengl繪製圖形的完整程式結構。

2.實驗內容:

(1) 執行示範實驗**,掌握程式結構與每乙個語句含義;

(2) 了解分形圖形的生成特點,並能將其擴充套件、舉一反三。

3.實驗原理:

sierpinski三角形是一種分形圖形,它是遞迴地構造的。最常見的構造方法如下圖所示:把乙個三角形分成四等份,挖掉中間那乙份,然後繼續對另外三個三角形進行這樣的操作,並且無限地遞迴下去。每一次迭代後整個圖形的面積都會減小到原來的3/4,因此最終得到的圖形面積顯然為0。這也就是說,sierpinski三角形其實是一條曲線。

圖1圖2生成sierpinski 三角形演算法描述,如圖1所示:

(1)從乙個三角形開始;

(2)連線三邊的中點並去掉中間的三角形;

(3)重複上述過程;

4.示範**:

#include

// a point data type

typedef glfloat point2d[2];

//initial ********

point2d v[3] = , , };

int n; // number of recursive steps

// display one ********

void ********( point2d a, point2d b, point2d c)

// ******** subdivision using vertex numbers

void divide_********(point2d a, point2d b, point2d c, int m)

else(********(a,b,c));// draw ******** at end of recursion

}void mydisplay(void)

void init()

void main(int argc, char **argv)

4. 實驗作業:

請參考上述**實現koch曲線或koch雪花的生成。

koch曲線:

koch雪花:

實驗四附加

擴充套件實現源 include include include define true 1 define false 0 define ok 1 define error 0 define overflow 2 define null 0 define maxlen 10 define large ...

實驗4 附加

擴充套件實現源 include include include define true 1 define false 0 define ok 1 define error 0 define overflow 2 define null 0 define maxlen 10 define large ...

201671010460 朱藝璇 實驗四附加實驗

轉殖結對方專案原始碼到本地機器,利用實驗提供檔案的測試軟體,要求測試不少於10次 對方專案位址 22 檢查專案 檢查結果 a指定單詞詞頻統計功能能否正常使用 是 b高頻詞統計功能能否正常使用 是 c使用者從鍵盤輸入高頻詞輸出的個數k詞頻統計功能 是 d文字詞頻統計檔案生成是否正常 是 e 單詞頻數視...