C++工程程式設計

C++工程程式設計

《C++工程程式設計》是2004年清華大學出版社出版的圖書,作者是Jeanine A.Ingber、Deleres M.Etter。

基本介紹

  • 書名:C++工程程式設計
  • 作者:Jeanine A.Ingber、Deleres M.Etter
  • ISBN:9787302081012
  • 定價:54元
  • 出版社:清華大學出版社
  • 出版時間:2004-3-11
  • 裝幀:平裝
  • 印次:1-1
圖書簡介,圖書目錄,

圖書簡介

本書的作者是暢銷書作者Deleres M.Etter和計算機科學與工程教育家Jeanine A.Ingber。本書向讀者介紹了如何利用ANSI C++ 程式語言以基於對象的編程方式來解決工程問題。作者運用簡單易用的問題解決方法分析了科學界目前面臨的各種巨大挑戰,包括天氣、氣候和全球變化的預測;計算機化的語音識別;人類基因圖的繪製;改進交通工具的性能;增強石油和天然氣的回收能力;以及工程仿真等。
利用C++解決工程和科學問題是本書的核心部分。

圖書目錄

第1章 工程問題解決概述 1
1.1 巨大挑戰 6
1.1.1 近年的工程成就 6
1.1.2 未來的巨大挑戰 7
1.1.3 改變工程環境 9
1.2 計算系統 10
1.2.1 計算機硬體 10
1.2.2 計算機軟體 11
1.2.3 術語 14
1.3 一種解決工程問題的方法 15
1.4 本章小結 17
第2章 簡單的C++程式 21
2.1 基於對象編程概述 22
2.2 程式結構 23
2.3 常量和變數 26
2.3.1 科學計數法 28
2.3.2 數字數據類型 29
2.3.3 布爾數據類型 30
2.3.4 字元數據類型 31
2.3.5 字元串數據 32
2.3.6 符號常量 33
2.4 C++運算符 33
2.4.1 賦值運算符 33
2.4.2 算術運算符 35
2.4.3 運算符的優先權 37
2.4.4 上溢和下溢 39
2.4.5 自增和自減運算符 39
2.4.6 簡化的賦值運算符 40
2.5 標準輸入和輸出 42
2.5.1 cout對象 42
2.5.2 流函式和操縱器 43
2.5.3 cin對象 46
2.6 數值技術:線性插值法 47
2.7 解決實際問題:風洞數據分析 51
2.8 基本函式 54
2.8.1 初等數學函式 55
2.8.2 三角函式 56
2.8.3 雙曲線函式* 57
2.8.4 字元函式 59
2.9 解決實際問題:速度計算 59
2.10 系統限制 62
2.11 本章小結 63
第3章 控制結構 70
3.1 算法開發 70
3.1.1 自頂向下的設計 71
3.1.2 結構化編程 72
3.1.3 細化的偽代碼 72
3.1.4 替代解決方案的判斷 74
3.1.5 錯誤條件 74
3.1.6 生成測試數據 75
3.2 條件表達式 76
3.2.1 關係運算符 76
3.2.2 邏輯運算符 77
3.2.3 優先權和結合原則 77
3.3 選擇語句 78
3.3.1 簡單的if語句 78
3.3.2 if/else語句 80
3.3.3 switch語句 83
3.4 循環結構 86
3.4.1 while循環 86
3.4.2 do/while循環 88
3.4.3 for循環 89
3.4.4 break和continue語句 92
3.4.5 結構化輸入循環 93
3.5 解決實際問題:探空氣球 98
3.6 本章小結 102
第4章 處理數據檔案 110
4.1 定義檔案流 110
4.1.1 stream類繼承 111
4.1.2 ifstream類 111
4.1.3 ofstream類 112
4.2 讀取數據檔案 113
4.2.1 指定數目的記錄 114
4.2.2 尾部信號或者標記信號 117
4.2.3 檔案末尾 119
4.3 生成數據檔案 123
4.4 解決實際問題:數據過濾器-- 修改HTML檔案 125
4.5 錯誤檢查 129
4.6 數值技術:線性建模* 132
4.7 解決實際問題:臭氧測量 135
4.8 本章小結 140
第5章 利用函式的模組化編程 145
5.1 模組性 146
5.2 編程人員自定義的函式 148
5.2.1 函式定義 148
5.2.2 函式原型 153
5.3 參數傳遞 154
5.3.1 通過值調用 155
5.3.2 通過引用調用 157
5.3.3 存儲器類和作用域 160
5.4 解決實際問題:計算重心 162
5.5 隨機數 166
5.5.1 整數序列 166
5.5.2 浮點序列 170
5.6 解決實際問題:儀器的可靠性 171
5.7 數值技術:多項式的根 178
5.7.1 多項式的根 178
5.7.2 增量搜尋技術 180
5.8 解決實際問題:系統的穩定性 182
5.9 數值技術:積分法* 190
5.10 遞歸* 195
5.10.1 階乘計算 195
5.10.2 斐波納契序列 197
5.11 本章小結 199
第6章 一維數組 208
6.1 數組 209
6.1.1 定義和初始化 209
6.1.2 計算和輸出 213
6.1.3 函式參數 215
6.2 統計度量 219
6.2.1 簡單分析 219
6.2.2 方差和標準偏差 222
6.3 重新訪問函式 224
6.3.1 函式重載 224
6.3.2 函式模板 225
6.3.3 自定義頭檔案 228
6.4 解決實際問題:語音信號分析 229
6.5 排序算法 235
6.5.1 選擇排序 235
6.5.2 快速排序 237
6.6 搜尋算法 240
6.6.1 無序列表 240
6.6.2 有序列表 240
6.7 字元串 242
6.7.1 C樣式字元串的定義和I/O 242
6.7.2 字元串函式 244
6.8 解決實際問題:回文 246
6.9 string類 250
6.10 vector類 251
6.11 本章小結 256
第7章 二維數組和矩陣 261
7.1 二維數組 261
7.1.1 定義和初始化 262
7.1.2 計算和輸出 264
7.1.3 函式參數 267
7.2 解決實際問題:地域導航 270
7.3 重訪的vector類 274
7.4 矩陣* 276
7.4.1 行列式 277
7.4.2 轉置矩陣 277
7.4.3 矩陣的加法和減法 278
7.4.4 矩陣的乘法 279
7.5 數值技術:求解聯立方程組* 281
7.5.1 圖形解釋 281
7.5.2 高斯消元法 283
7.6 解決實際問題:電路分析* 286
7.7 多維數組* 291
7.8 本章小結 293
第8章 類 298
8.1 利用類進行基於對象的編程 298
8.1.1 類的聲明 299
8.1.2 類的實現 300
8.2 成員函式 303
8.2.1 構造函式 303
8.2.2 存取函式 305
8.2.3 用於輸入和輸出的成員函式 307
8.3 單獨編譯 309
8.4 UnitVector類 313
8.4.1 Private成員函式 315
8.4.2 把類對象作為成員函式的參數 317
8.5 解決實際問題:仿真 319
8.6 本章小結 325
第9章 指針 329
9.1 地址和指針 330
9.1.1 地址運算符 330
9.1.2 指針賦值 332
9.1.3 指針運算 334
9.2 數組元素的指針 337
9.2.1 一維數組 338
9.2.2 字元串 339
9.2.3 指針作為函式參數 341
9.3 動態記憶體分配 346
9.3.1 new運算符 347
9.3.2 動態分配的數組 348
9.3.3 delete運算符 349
9.4 解決實際問題:地震事件檢測 350
9.5 使用new和delete的常見錯誤 356
9.6 數據結構* 357
9.6.1 link類 357
9.6.2 stack類 361
9.6.3 queue類 363
9.7 解決實際問題:文本檔案的辭彙索引* 365
9.8 本章小結 371
第10章 利用類進行編程的其他主題 376
10.1 重載運算符 376
10.1.1 pixel類 378
10.1.2 算術運算符 380
10.1.3 friend函式 384
10.2 解決實際問題:彩色圖像處理 388
10.3 繼承 394
10.4 虛函式 402
10.5 解決實際問題:疊代的囚犯二難問題 404
10.6 本章小結 413
附錄A C++標準庫 419
附錄B 利用MATLAB繪圖表示ASCII 檔案中的數據 427
B.1 生成數據檔案的C++程式 427
B.2 C++程式生成的ASCII數據檔案 428
B.3 利用MATLAB生成曲線 428
附錄C 練習答案 430

相關詞條

熱門詞條

聯絡我們