課程項目:設計點類 CPoint、三角形類 CTriangle,用鏈表管理多個三角形,實現周長、面積、判斷直角/等腰,多文件組織編譯。
CPoint.h/.cpp:點類(座標、距離計算、輸入);CTriangle.h/.cpp:三角形類(三點構造、邊長計算、周長/面積/判斷);CNode.h/.cpp:通用鏈表節點(void* data、next);CTriangleLink.h/.cpp:鏈表操作(創建、尾插、遍歷打印回調);CTriangleList.h/.cpp:應用層封裝(Add、Print);main.cpp:菜單交互、測試。sqrt((x1-x2)² + (y1-y2)²) 計算邊長;0.25 * sqrt((a+b+c)(a+b-c)(a+c-b)(b+c-a));a²+b²==c² || a²+c²==b² || b²+c²==a²;a==b || a==c || b==c;void (*pfun)(void*) 實現泛型遍歷打印;菜單選項:1 增加三角形、2 打印所有、3 退出。輸入三點座標,輸出邊長、周長、面積、類型判斷。
初期將所有類放在單文件導致編譯錯誤,拆分為獨立模塊後結構清晰、編鏈順利。體會到模塊化設計對 C++ 項目工程化的重要性。