did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780130109309

Engineering Problem Solving with C

by ;
  • ISBN13:

    9780130109309

  • ISBN10:

    0130109304

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2000-01-01
  • Publisher: PRENTICE HALL
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $74.00

Summary

For a one-semester, freshman through senior-level course in Engineering Computing, C Programming for Engineers or Engineering Problem Solving. This is the first C-for-scientists-and- engineers text by best-selling FORTRAN author and renowned teacher Delores Etter and co-author Jeanine Ingber, experienced computer science and engineering educator. This highly accessible book features the widest variety of real-world applications of usable C codeto solve problems in electrical, computer, mechanical, civil, and environmental engineering, as well as the computer sciences.

Author Biography

Delores M. Etter was formerly a Professor of Electrical and Computer Engineering at the University of Colorado, a faculty member at the University of New Mexico and a visiting Professor at Stanford University.

Table of Contents

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

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program