search for books and compare prices
Tables of Contents for Engineering Problem Solving With C
Chapter/Section Title
Page #
Page Count
Engineering Problem Solving
3
39
Grand Challenge: Weather Prediction
Engineering in the Twenty-First Century
4
9
Recent Engineering Achievements
4
5
Grand Challenges for the Future
9
2
Changing Engineering Environment
11
2
Computing Systems: Hardware and Software
13
9
Computer Hardware
13
2
Computer Software
15
1
Operating Systems
16
1
Software Tools
16
1
Computer Languages
17
2
Executing a Computer Program
19
2
Software Life Cycle
21
1
An Engineering Problem-Solving Methodology
22
3
Data Collection for Weather Prediction
25
14
Summary, Key Terms, Problems, Suggested Reading
29
10
Simple C Programs
39
58
Grand Challenge: Vehicle Performance
Program Structure
40
3
Constants and Variables
43
7
Scientific Notation
45
1
Numeric Data Types
46
2
Character Data
48
1
Symbolic Constants
49
1
Assignment Statements
50
10
Arithmetic Operators
52
2
Priority of Operators
54
2
Overflow and Underflow
56
1
Increment and Decrement Operators
57
1
Abbreviated Assignment Operators
58
2
Standard Input and Output
60
6
printf Function
60
4
scanf Function
64
2
Numerical Technique: Linear Interpolation
66
4
Problem Solving Applied: Wind-Tunnel Data Analysis
70
4
Mathematical Functions
74
6
Elementary Math Functions
75
1
Trigonometric Functions
76
2
Hyperbolic Functions*
78
2
Character Functions
80
3
Character I/O
80
1
Character Comparisons
81
2
Problem Solving Applied: Velocity Computation
83
3
System Limitations
86
11
Summary, Key Terms, C Statement Summary Style Notes, Debugging Notes, Problems
88
9
Control Structures and Data Files
97
64
Grand Challenge: Global Change
Algorithm Development
98
7
Top-Down Design
98
1
Decomposition Outline
98
1
Refinement with Pseudocode and Flowcharts
98
2
Structured Programming
100
1
Sequence
100
1
Selection
100
2
Repetition
102
1
Evaluation of Alternative Solutions
103
1
Error Conditions
103
1
Generation of Test Data
104
1
Conditional Expressions
105
3
Relational Operators
105
1
Logical Operators
106
1
Precedence and Associativity
107
1
Selection Statements
108
7
Simple if Statement
108
1
if/else Statement
109
4
switch Statement
113
2
Loop Structures
115
7
while Loop
116
1
do/while Loop
117
1
for Loop
118
3
break and continue Statements
121
1
Problem Solving Applied: Weather Balloons
122
6
Data Files
128
11
I/O Statements
128
2
Reading Data Files
130
1
Specified Number of Records
131
2
Trailer or Sentinel Signals
133
2
End of File
135
2
Generating a Data File
137
2
Numerical Technique: Linear Modeling*
139
4
Problem Solving Applied: Ozone Measurements*
143
18
Summary, Key Terms, C Statement Summary Style Notes, Debugging Notes, Problems
148
13
Modular Programming with Functions
161
64
Grand Challenge: Enhanced Oil and Gas Recovery
Modularity
162
3
Programmer-Defined Functions
165
11
Function Definition
165
5
Function Prototype
170
1
Parameter List
171
3
Storage Class and Scope
174
2
Random Numbers
176
6
Integer Sequences
177
4
Floating-Point Sequences
181
1
Problem Solving Applied: Instrumentation Reliability
182
7
Numerical Technique: Roots of Polynomials*
189
4
Polynomial Roots
189
2
Incremental Search Technique
191
2
Problem Solving Applied: System Stability*
193
10
Newton--Raphson Method
199
4
Numerical Technique: Integration*
203
3
Integration Using the Trapezoidal Rule
203
3
Macros*
206
4
Recursion*
210
15
Factorial Computation
211
2
Fibonacci Sequence
213
1
Summary, Key Terms, C Statement Summary Style Notes, Debugging Notes, Problems
214
11
Arrays and Matrices
225
78
Grand Challenge: Speech Recognition
One-Dimensional Arrays
226
8
Definition and Initialization
227
2
Computations and Output
229
3
Function Arguments
232
2
Statistical Measurements
234
5
Simple Analysis
234
1
Maximum and Minimum
235
1
Average
235
1
Median
236
1
Variance and Standard Deviation
237
2
Custom Header File
239
1
Problem Solving Applied: Speech Signal Analysis
239
6
Sorting Algorithms
245
3
Search Algorithms
248
2
Unordered List
248
1
Ordered List
248
2
Character Strings
250
4
String Definition and I/O
250
1
String Functions
251
3
Problem Solving Applied: Palindromes
254
3
Two-Dimensional Arrays
257
9
Definition and Initialization
258
2
Computations and Output
260
3
Function Arguments
263
3
Problem Solving Applied: Terrain Navigation
266
4
Matrices and Vectors*
270
5
Dot Product
270
1
Determinant
271
1
Transpose
272
1
Matrix Addition and Subtraction
273
1
Matrix Multiplication
273
2
Numerical Technique: Solution to Simultaneous Equations*
275
8
Graphical Interpretation
276
4
Gauss Elimination
280
3
Problem Solving Applied: Electrical Circuit Analysis*
283
5
Higher Dimensional Arrays*
288
15
Summary, Key Terms, C Statement Summary Style Notes, Debugging Notes, Problems
290
13
An Introduction to Pointers
303
42
Grand Challenge: Oil and Gas Exploration
Addresses and Pointers
304
9
Address Operator
304
2
Pointer Assignment
306
4
Address Arithmetic
310
3
Pointers to Array Elements
313
7
One-Dimensional Arrays
313
3
Character Strings
316
1
Two-Dimensional Arrays
317
3
Pointers in Function References
320
3
Problem Solving Applied: Seismic Event Detection
323
7
Dynamic Memory Allocation*
330
4
A Quicksort Algorithm *
334
11
Summary, Key Terms, C Statement Summary Style Notes, Debugging Notes, Problems
337
8
Introduction to Structures
345
34
Grand Challenge: Image Processing
Structures
346
6
Definition and Initialization
346
2
Input and Output
348
2
Computation and Function Arguments
350
2
Functions That Return Structure Types
352
3
Dynamic Data Structures: Linked List
355
8
Arrays of Structures
363
1
Problem Solving Applied: Image Processing
364
15
Summary, Key Terms, C Statement Summary Style Notes, Debugging Notes, Problems
371
8
An Introduction to C++
379
38
Grand Challenge: Simulation: Design of Advanced Composite Materials
Object-Oriented Programming
380
1
C++ Program Structure
381
1
Standard Input and Output
381
4
The cout Object
382
1
Stream Functions
382
2
The cin Object
384
1
Problem Solving Applied: Areas and Volumes
385
2
File Input and Output
387
2
Problem Solving Applied: Data Filters
389
2
Classes
391
8
Defining a Class Data Type
392
3
Separate Compilation
395
1
Constructor Functions
395
3
Operators
398
1
Problem Solving Applied: Simulation
399
7
Overloading Operators *
406
1
Problem Solving Applied: Complex Number Class
407
10
Summary, Key Terms, C++ Statement Summary Style Notes, Debugging Notes, Test Questions, Problems
410
7
Appendices
417
22
A ANSI C Standard Library
417
13
<assert.h>
417
1
<ctype.h>
417
2
<errno.h>
419
1
<float.h>
419
1
<limits.h>
420
1
<locale.h>
420
1
<math.h>
421
1
<setjmp.h>
422
1
<signal.h>
422
1
<stdarg.h>
422
1
<stddef.h>
422
1
<stdio.h>
422
3
<stdlib.h>
425
1
<string.h>
426
2
<time.h>
428
2
B ASCII Character Codes
430
4
C Using Matlab to Plot Data From ASCII Files
434
4
D References
438
1
Complete Solutions to Practice! Problems
439
13
Selected Solutions to Modify! Problems
452
4
Selected Solutions to End-of-Chapter Problems
456
6
Glossary
462
11
Index
473