2015年7月13日 星期一

Advanced VC++ Chapter 3

課程內容:

課程Github:
https://github.com/QQBoxy/2015vc

Example 1 - Minus
https://github.com/QQBoxy/2015vc/blob/master/minus/main.cpp

Example 2 - Advanced loop
https://github.com/QQBoxy/2015vc/blob/master/loops/main.cpp

Example 3 - Argc argv
https://github.com/QQBoxy/2015vc/blob/master/argcargv/main.cpp

Example 4 - Function pointer
https://github.com/QQBoxy/2015vc/blob/master/functionpointer/main.cpp

FYI:
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to.html

Example 5 - Bisection
https://github.com/QQBoxy/2015vc/blob/master/bisection/main.cpp


誤差函式
1. x-2-x, 0≦x≦1
2. x4-2x3-4x2+4x+4, -2≦x≦-1

Example 6 - Binary file
https://github.com/QQBoxy/2015vc/blob/master/binaryfile/main.cpp

VC++ seekp & seekg
ios::beg文件開頭
ios::cur文件當前位置
ios::end文件結尾

作業:
撰寫一隻三角網格STL檔案的轉檔工具,
具備以下功能:
1. 能夠拖拉檔案後,顯示兩個功能選項供選擇。
2. 功能選項1: ASCII格式檔案 轉為 Binary格式檔案。
3. 功能選項2: Binary格式檔案 轉為 ASCII格式檔案。
4. 禁止使用while迴圈,請用遞迴撰寫。(可選,進階挑戰)
(本作業可以到下下次上課再繳交。)

測試資料:
四角錐 2x2x2 (TriangleASCII.STL)


立方體 2x2x2 (CubeASCII.STL)


測試檔案:
球 (FileName: SphereASCII.STL, Facet Normal: 2352, Vertex: 7056, Diameter: 1mm)
https://sites.google.com/site/ccuboxy/home/SphereASCII.STL?attredirects=0&d=1

小齒輪 (FileName: GearASCII.STL, Facet Normal: 792, Vertex: 2376, Diameter: 10mm)
https://sites.google.com/site/ccuboxy/home/GearASCII.STL?attredirects=0&d=1

大齒輪 (FileName: LargeGearASCII.STL, Facet Normal: 792, Vertex: 2376, Diameter: 100mm)
https://sites.google.com/site/ccuboxy/home/LargeGearASCII.STL?attredirects=0&d=1

風扇 (FileName: FanASCII.STL, Facet Normal: 2928, Vertex: 8784, Diameter: 80mm)
https://sites.google.com/site/ccuboxy/home/FanASCII.STL?attredirects=0&d=1

沒有留言:

張貼留言