书籍详情
C++工程程序设计
作者:(美)Delores M.Etter,(美)Jeanine A.Ingber著;张敬凱,王克印译;张敬凱译
出版社:清华大学出版社
出版时间:2004-03-01
ISBN:9787302081012
定价:¥54.00
购买这本书可以去
内容简介
本书的作者是畅销书作者Delores M.Etter和计算机科学与工程教育家Jeanine A.Ingber。本书向读者介绍了如何利用ANSI C++编程语言以基于对象的编程方式来解决工程问题。作者运用简单易用的问题解决方法分析了科学界目前面临的各种巨大挑战,包括天气、气候和全球变化的预测:计算机化的语音识别;人类基因图的绘制;改进交通工具的性能;增强石油和天然气的回收能力;以及工程仿真等。利用C++解决工程和科学问题是本书的核心部分。解决工程问题的目标·开发一种通用方法来解决工程问题。·应用不同的工程示例和应用程序来阐述利用C++解决工程问题的过程。·介绍基于对象的编程檎以及支持它的C++特征,而重点是介绍有关编程的基础知识。本书主要特色·贯穿全书使用一种五步(five-step)过程来解决工程问题。·介绍在讨论数据类型和标准输入/输出时用到的各种对象。·讨论利用C++解决工程问题的基本能力,包括控制结构、数据文件和函数。·灵活安排各章节的主题。·向读者展示模板函数的用法。·介绍一元数组、矩阵以及vector类。·解释什么是编程人员自定义的类,包括运算符重载和继承。·探讨指针的用法和动态内存分配。·介绍使用C++标准库所支持的类的动态数据结构。
作者简介
暂缺《C++工程程序设计》作者简介
目录
第1章 工程问题解决概述
1.1 巨大挑战
1.1.1 近年的工程成就
1.1.2 未来的巨大挑战
1.1.3 改变工程环境
1.2 计算系统
1.2.1 计算机硬件
1.2.2 计算机软件
1.2.3 术语
1.3 一种解决工程问题的方法
1.4 本章小结
第2章 简单的C++程序
2.1 基于对象编程概述
2.2 程序结构
2.3 常量和变量
2.3.1 科学计数法
2.3.2 数字数据类型
2.3.3 布尔数据类型
2.3.4 字符数据类型
2.3.5 字符串数据
2.3.6 符号常量
2.4 C++运算符
2.4.1 赋值运算符
2.4.2 算术运算符
2.4.3 运算符的优先级
2.4.4 上溢和下溢
2.4.5 自增和自减运算符
2.4.6 简化的赋值运算符
2.5 标准输入和输出
2.5.1 cout对象
2.5.2 流函数和操纵器
2.5.3 cin对象
2.6 数值技术:线性插值法
2.7 解决实际问题:风洞数据分析
2.8 基本函数
2.8.1 初等数学函数
2.8.2 三角函数
2.8.3 双曲线函数
2.8.4 字符函数
2.9 解决实际问题:速度计算
2.10 系统限制
2.11 本章小结
第3章 控制结构
3.1 算法开发
3.1.1 自顶向下的设计
3.1.2 结构化编程
3.1.3 细化的伪代码
3.1.4 替代解决方案的判断
3.1.5 错误条件
3.1.6 生成测试数据
3.2 条件表达式
3.2.1 关系运算符
3.2.2 逻辑运算符
3.2.3 优先级和结合原则
3.3 选择语句
3.3.1 简单的if语句
3.3.2 if/else语句
3.3.3 switch语句
3.4 循环结构
3.4.1 while循环
3.4.2 do/while循环
3.4.3 for循环
3.4.4 break和continue语句
3.4.5 结构化输入循环
3.5 解决实际问题:探空气球
3.6 本章小结
第4章 处理数据文件
4.1 定义文件流
4.1.1 stream类继承
4.1.2 ifstream类
4.1.3 ofstream类
4.2 读取数据文件
4.2.1 指定数目的记录
4.2.2 尾部信号或者标记信号
4.2.3 文件末尾
4.3 生成数据文件
4.4 解决实际问题:数据过滤器——修改HTML文件
4.5 错误检查
4.6 数值技术:线性建模*
4.7 解决实际问题:臭氧测量
4.8 本章小结
第5章 利用函数的模块化编程
5.1 模块性
5.2 编程人员自定义的函数
5.2.1 函数定义
5.2.2 函数原型
5.3 参数传递
5.3.1 通过值调用
5.3.2 通过引用调用
5.3.3 存储器类和作用域
5.4 解决实际问题:计算重心
5.5 随机数
5.5.1 整数序列
5.5.2 浮点序列
5.6 解决实际问题:仪器的可靠性
5.7 数值技术:多项式的根
5.7.1 多项式的根
5.7.2 增量搜索技术
5.8 解决实际问题:系统的稳定性
5.9 数值技术:积分法*
5.10 递归
5.10.1 阶乘计算
5.10.2 斐波纳契序列
5.11 本章小结
第6章 一维数组
6.1 数组
6.1.1 定义和初始化
6.1.2 计算和输出
6.1.3 函数参数
6.2 统计度量
6.2.1 简单分析
6.2.2 方差和标准偏差
6.3 重新访问函数
6.3.1 函数重载
6.3.2 函数模板
6.3.3 自定义头文件
6.4 解决实际问题:语音信号分析
6.5 排序算法
6.5.1 选择排序
6.5.2 快速排序
6.6 搜索算法
6.6.1 无序列表
6.6.2 有序列表
6.7 字符串
6.7.1 C样式字符串的定义和I/O
6.7.2 字符串函数
6.8 解决实际问题:回文
6.9 string类
6.10 vector类
6.11 本章小结
第7章 二维数组和矩阵
7.1 二维数组
7.1.1 定义和初始化
7.1.2 计算和输出
7.1.3 函数参数
7.2 解决实际问题:地域导航
7.3 重访的vector类
7.4 矩阵*
7.4.1 行列式
7.4.2 转置矩阵
7.4.3 矩阵的加法和减法
7.4.4 矩阵的乘法
7.5 数值技术:求解联立方程组
7.5.1 图形解释
7.5.2 高斯消元法
7.6 解决实际问题:电路分析*
7.7 多维数组*
7.8 本章小结
第8章 类
8.1 利用类进行基于对象的编程
8.1.1 类的声明
8.1.2 类的实现
8.2 成员函数
8.2.1 构造函数
8.2.2 存取函数
8.2.3 用于输入和输出的成员函数
8.3 单独编译
8.4 UnitVector类
8.4.1 Private成员函数
8.4.2 把类对象作为成员函数的参数
8.5 解决实际问题:仿真
8.6 本章小结
第9章 指针
9.1 地址和指针
9.1.1 地址运算符
9.1.2 指针赋值
9.1.3 指针运算
9.2 数组元素的指针
9.2.1 一维数组
9.2.2 字符串
9.2.3 指针作为函数参数
9.3 动态内存分配
9.3.1 new运算符
9.3.2 动态分配的数组
9.3.3 delete运算符
9.4 解决实际问题:地震事件检测
9.5 使用new和delete的常见错误
9.6 数据结构*
9.6.1 link类
9.6.2 stack类
9.6.3 queue类
9.7 解决实际问题:文本文件的词汇索引*
9.8 本章小结
第10章 利用类进行编程的其他主题
10.1 重载运算符
10.1.1 pixel类
10.1.2 算术运算符
10.1.3 friend函数
10.2 解决实际问题:彩色图像处理
10.3 继承
10.4 虚函数
10.5 解决实际问题:迭代的囚犯二难问题
10.6 本章小结
附录A C++标准库
附录B 利用MATLAB绘图表示ASCII文件中的数据
B.1 生成数据文件的C++程序
B.2 C++程序生成的ASCII数据文件
B.3 利用MATLAB生成曲线
附录C 练习答案
1.1 巨大挑战
1.1.1 近年的工程成就
1.1.2 未来的巨大挑战
1.1.3 改变工程环境
1.2 计算系统
1.2.1 计算机硬件
1.2.2 计算机软件
1.2.3 术语
1.3 一种解决工程问题的方法
1.4 本章小结
第2章 简单的C++程序
2.1 基于对象编程概述
2.2 程序结构
2.3 常量和变量
2.3.1 科学计数法
2.3.2 数字数据类型
2.3.3 布尔数据类型
2.3.4 字符数据类型
2.3.5 字符串数据
2.3.6 符号常量
2.4 C++运算符
2.4.1 赋值运算符
2.4.2 算术运算符
2.4.3 运算符的优先级
2.4.4 上溢和下溢
2.4.5 自增和自减运算符
2.4.6 简化的赋值运算符
2.5 标准输入和输出
2.5.1 cout对象
2.5.2 流函数和操纵器
2.5.3 cin对象
2.6 数值技术:线性插值法
2.7 解决实际问题:风洞数据分析
2.8 基本函数
2.8.1 初等数学函数
2.8.2 三角函数
2.8.3 双曲线函数
2.8.4 字符函数
2.9 解决实际问题:速度计算
2.10 系统限制
2.11 本章小结
第3章 控制结构
3.1 算法开发
3.1.1 自顶向下的设计
3.1.2 结构化编程
3.1.3 细化的伪代码
3.1.4 替代解决方案的判断
3.1.5 错误条件
3.1.6 生成测试数据
3.2 条件表达式
3.2.1 关系运算符
3.2.2 逻辑运算符
3.2.3 优先级和结合原则
3.3 选择语句
3.3.1 简单的if语句
3.3.2 if/else语句
3.3.3 switch语句
3.4 循环结构
3.4.1 while循环
3.4.2 do/while循环
3.4.3 for循环
3.4.4 break和continue语句
3.4.5 结构化输入循环
3.5 解决实际问题:探空气球
3.6 本章小结
第4章 处理数据文件
4.1 定义文件流
4.1.1 stream类继承
4.1.2 ifstream类
4.1.3 ofstream类
4.2 读取数据文件
4.2.1 指定数目的记录
4.2.2 尾部信号或者标记信号
4.2.3 文件末尾
4.3 生成数据文件
4.4 解决实际问题:数据过滤器——修改HTML文件
4.5 错误检查
4.6 数值技术:线性建模*
4.7 解决实际问题:臭氧测量
4.8 本章小结
第5章 利用函数的模块化编程
5.1 模块性
5.2 编程人员自定义的函数
5.2.1 函数定义
5.2.2 函数原型
5.3 参数传递
5.3.1 通过值调用
5.3.2 通过引用调用
5.3.3 存储器类和作用域
5.4 解决实际问题:计算重心
5.5 随机数
5.5.1 整数序列
5.5.2 浮点序列
5.6 解决实际问题:仪器的可靠性
5.7 数值技术:多项式的根
5.7.1 多项式的根
5.7.2 增量搜索技术
5.8 解决实际问题:系统的稳定性
5.9 数值技术:积分法*
5.10 递归
5.10.1 阶乘计算
5.10.2 斐波纳契序列
5.11 本章小结
第6章 一维数组
6.1 数组
6.1.1 定义和初始化
6.1.2 计算和输出
6.1.3 函数参数
6.2 统计度量
6.2.1 简单分析
6.2.2 方差和标准偏差
6.3 重新访问函数
6.3.1 函数重载
6.3.2 函数模板
6.3.3 自定义头文件
6.4 解决实际问题:语音信号分析
6.5 排序算法
6.5.1 选择排序
6.5.2 快速排序
6.6 搜索算法
6.6.1 无序列表
6.6.2 有序列表
6.7 字符串
6.7.1 C样式字符串的定义和I/O
6.7.2 字符串函数
6.8 解决实际问题:回文
6.9 string类
6.10 vector类
6.11 本章小结
第7章 二维数组和矩阵
7.1 二维数组
7.1.1 定义和初始化
7.1.2 计算和输出
7.1.3 函数参数
7.2 解决实际问题:地域导航
7.3 重访的vector类
7.4 矩阵*
7.4.1 行列式
7.4.2 转置矩阵
7.4.3 矩阵的加法和减法
7.4.4 矩阵的乘法
7.5 数值技术:求解联立方程组
7.5.1 图形解释
7.5.2 高斯消元法
7.6 解决实际问题:电路分析*
7.7 多维数组*
7.8 本章小结
第8章 类
8.1 利用类进行基于对象的编程
8.1.1 类的声明
8.1.2 类的实现
8.2 成员函数
8.2.1 构造函数
8.2.2 存取函数
8.2.3 用于输入和输出的成员函数
8.3 单独编译
8.4 UnitVector类
8.4.1 Private成员函数
8.4.2 把类对象作为成员函数的参数
8.5 解决实际问题:仿真
8.6 本章小结
第9章 指针
9.1 地址和指针
9.1.1 地址运算符
9.1.2 指针赋值
9.1.3 指针运算
9.2 数组元素的指针
9.2.1 一维数组
9.2.2 字符串
9.2.3 指针作为函数参数
9.3 动态内存分配
9.3.1 new运算符
9.3.2 动态分配的数组
9.3.3 delete运算符
9.4 解决实际问题:地震事件检测
9.5 使用new和delete的常见错误
9.6 数据结构*
9.6.1 link类
9.6.2 stack类
9.6.3 queue类
9.7 解决实际问题:文本文件的词汇索引*
9.8 本章小结
第10章 利用类进行编程的其他主题
10.1 重载运算符
10.1.1 pixel类
10.1.2 算术运算符
10.1.3 friend函数
10.2 解决实际问题:彩色图像处理
10.3 继承
10.4 虚函数
10.5 解决实际问题:迭代的囚犯二难问题
10.6 本章小结
附录A C++标准库
附录B 利用MATLAB绘图表示ASCII文件中的数据
B.1 生成数据文件的C++程序
B.2 C++程序生成的ASCII数据文件
B.3 利用MATLAB生成曲线
附录C 练习答案
猜您喜欢