Engineering Problem Solving with C++

ISBN-10: 0132492652
ISBN-13: 9780132492652
Edition: 3rd 2012 (Revised)
List price: $164.40 Buy it from $72.00
eBook available
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

Used Starting from $320.36
eBooks Starting from $32.99
Rent
Buy
what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!

Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
History of Western Art Online content $4.95 $1.99
Add to cart
Study Briefs
History of World Philosophies Online content $4.95 $1.99
Add to cart
Study Briefs
American History Volume 1 Online content $4.95 $1.99
Add to cart
Study Briefs
History of Western Music Online content $4.95 $1.99

Customers also bought

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

List price: $164.40
Edition: 3rd
Copyright year: 2012
Publisher: Prentice Hall PTR
Publication date: 11/14/2011
Binding: Paperback
Pages: 624
Size: 7.75" wide x 9.25" long x 0.75" tall
Weight: 2.112
Language: English

Preface
Introduction to Computing and Engineering
Problem Solving
Historical Perspective
Recent Engineering Achievements
Changing Engineering Environment
Computing Systems
Computer Hardware
Computer Software
Data Representation and Storage
Number Systems
Data Types and Storage
An Engineering Problem-Solving Methodology
Summary
Simple C++ Programs
Engineering Challenge: Vehicle Performance
Program Structure
Constants and Variables
Scientific Notation
Numeric Data Types
Boolean Data Type
Character Data Type
String Data
Symbolic Constants
C++ Classes
Class Declaration
Class Implementation
C++ Operators
Assignment Operator
Arithmetic Operators
Precedence of Operators
Overflow and Underflow
Increment and Decrement Operators
Abbreviated Assignment Operators
Standard Input and Output
The cout Object
Stream Objects
Manipulators
The cin Object
Building C++ Solutions with IDEs: NetBeans
NetBeans
Basic Functions Included in the C++ Standard Library
Elementary Math Functions
Trigonometric Functions
Hyperbolic Functions*
Character Functions
Problem Solving Applied: Velocity Computation
System Limitations
Summary
Control Structures: Selection
Engineering Challenge: Global Change
Algorithm Development
Top-Down Design
Structured Programming
Pseudocode
Evaluation of Alternative Solutions
Conditional Expressions
Relational Operators
Logical Operators
Precedence and Associativity
Selection Statements: if Statement
Simple if Statements
if/else Statement
Numerical Technique: Linear Interpolation
Problem Solving Applied: Freezing Temperature of Seawater
Selection Statements: switch Statement
Building C++ Solutions with IDEs: NetBeans
NetBeans
Defining Operators for Programmer-Defined Data Types
Summary
Control Structures: Repetition
Engineering Challenge: Data Collection
Algorithm Development
Pseudocode and Flowchart Description
Repetition Structures
while Loop
do/while Loop
for Loop
Problem Solving Applied: GPS
break and continue Statements
Structuring Input Loops
Counter-Controlled Loops
Sentinel-Controlled Loop
End-Of-Data Loop
Problem Solving Applied: Weather Balloons
Building C++ Solutions with IDEs: Microsoft Visual C++
Microsoft Visual C++
Summary
Working with Data Files
Engineering Challenge: Weather Prediction
Defining File Streams
Stream Class Hierarchy
ifstream Class
ofstream Class
Reading Data Files
Specified Number of Records
Trailer or Sentinel Signals
End-of-File
Generating a Data File
Problem Solving Applied: Data Filters-Modifying an HTML File
Error Checking
The Stream State
Numerical Technique: Linear Modeling
Problem Solving Applied: Ozone Measurements
Summary
Modular Programming with Functions
Engineering Challenge: Simulation
Modularity
Programmer-Defined Functions
Function Definition
Solution 1
Solution 2
Function Prototype
Parameter Passing
Pass by Value
Pass by Reference
Storage Class and Scope
Problem Solving Applied: Calculating a Center of Gravity
Random Numbers
Integer Sequences
Floating-Point Sequences
Problem Solving Applied: Instrumentation Reliability
Defining Class Methods
Public Interface
Accessor Methods
Mutator Methods
Problem Solving Applied: Design of Composite Materials
Solution 1
Solution 2
Numerical Technique: Roots of Polynomials*
Polynomial Roots
Incremental-Search Technique
Problem Solving Applied: System Stability*
Newton-Raphson Method*
Numerical Technique: Integration*
Integration Using the Trapezoidal Rule
Summary
One-Dimensional Arrays
Engineering Challenge: Tsunami Warning Systems
Arrays
Definition and Initialization
Pseudocode
Computation and Output
Function Arguments
Problem Solving Applied: Hurricane Categories
Statistical Measurements
Simple Analysis
Variance and Standard Deviation
Custom Header Files
Problem Solving Applied: Speech Signal Analysis
Sorting and Searching Algorithms
Selection Sort
Search Algorithms
Unordered Lists
Ordered Lists
Problem Solving Applied: Tsunami Warning Systems
Character Strings
C Style String Definition and I/O
String Functions
The string Class
The vector class
Parameter Passing
Problem Solving Applied: Calculating Probabilities
Summary
Two-Dimensional Arrays
Engineering Challenge: Terrain Navigation
Two-Dimensional Arrays
Declaration and Initialization
Computations and Output
Function Arguments
Problem Solving Applied: Terrain Navigation
Two-Dimensional Arrays and the vector class
Function Arguments
Matrices
Determinant
Transpose
Matrix Addition and Subtraction
Matrix Multiplication
Numerical Technique: Solution to Simultaneous Equations
Graphical Interpretation
Gauss Elimination
Problem Solving Applied: Electrical Circuit Analysis
Higher Dimensional Arrays
Summary
An Introduction to Pointers
Engineering Challenge: Weather Patterns
Addresses and Pointers
Address Operator
Pointer Assignment
Pointer Arithmetic
Pointers to Array Elements
One-Dimensional Arrays
Character Strings
Pointers as Function Arguments
Problem Solving Applied: El Ni∼no-Southern Oscillation Data
Dynamic Memory Allocation
The new Operator
Dynamically Allocated Arrays
The delete Operator
Problem Solving Applied: Seismic Event Detection
Common Errors Using new and delete
Linked Data Structures
Linked Lists
Stacks
Queue
The C++ Standard Template Library
The list class
The stack class
The queue class
Problem Solving Applied: Concordance of a Text File
Summary
Advanced Topics
Engineering Challenge: Artificial Intelligence
Generic Programming
Function Templates
Data Abstraction
Overloading Operators
The Pixel class
Arithmetic Operators
friend Functions
Validating Objects
Bitwise Operators
Problem Solving Applied: Color Image Processing
Recursion
Factorial Function
Fibonacci Sequence
The BinaryTree class
Class Templates
Inheritance
The Rectangle class
The Square class
The Cube class
virtual Methods
Problem Solving Applied: Iterated Prisoner's Dilemma
Summary
A C++ Standard Library
B ASCII Character Codes
C Using MATLAB to Plot Data from ASCII Files
C++ Program to Generate a Data File
ASCII Data File Generated by the C++ Program
Generating a Plot with MATLAB
D References
E PRACTICE! Solutions
Index

×
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×