Engineering Problem Solving with C++

( 2 )
Marketplace (New and Used)
from
$68.55
$124.00 List Price (Save 45%)
All (43)  
Used (28)  
New (15)  
Close
Sort by
Page 1 of 5
Showing 1 – 10 of 43 (5 pages)
$68.55
(Save 45%)
Seller since 2002

Feedback rating:

(10216)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Very Good
Has minor wear and/or markings. SKU:9780132492652-3-0

Ships from: Salem, OR

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$68.59
(Save 45%)
Seller since 2009

Feedback rating:

(46)

Condition: Good
2011 Paperback Good May or may not contain CDs, Access Codes, or Online Registration Codes. May contain highlighting, underlining or written sidenotes.

Ships from: Flagstaff, AZ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$68.59
(Save 45%)
Seller since 2010

Feedback rating:

(1468)

Condition: Good
0132492652 Has heavy shelf wear, but still a good reading copy. Has some water damage. We are a tested and proven company with over 700,000 satisfied customers since 1997. ... Choose expedited shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Read more Show Less

Ships from: Nashua, NH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$76.04
(Save 39%)
Seller since 2009

Feedback rating:

(4585)

Condition: Good
3rd edition. Slight amount of highlighting. Some wear to the cover and pages. Ships the next business day, with tracking and delivery confirmation sent to your email.

Ships from: Beaverton, OR

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$77.51
(Save 37%)
Seller since 2009

Feedback rating:

(143)

Condition: Very Good
Book may have signs of cover wear and/or marks on corners and page edges. Inside pages may have some highlighting, writing and underlining. Ships w/in 24 hours. Free USPS Tracking ... Number. Excellent Customer Service. Ships from TN Read more Show Less

Ships from: Nashville, TN

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$77.51
(Save 37%)
Seller since 2010

Feedback rating:

(1468)

Condition: Very Good
0132492652 Has moderate shelf and/or corner wear. Great used condition. We are a tested and proven company with over 700,000 satisfied customers since 1997. Choose expedited ... shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Read more Show Less

Ships from: Nashua, NH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$77.51
(Save 37%)
Seller since 2010

Feedback rating:

(1468)

Condition: Very Good
0132492652 Has moderate shelf and/or corner wear. Great used condition. We are a tested and proven company with over 700,000 satisfied customers since 1997. Choose expedited ... shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Read more Show Less

Ships from: Nashua, NH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$77.51
(Save 37%)
Seller since 2010

Feedback rating:

(1468)

Condition: Very Good
0132492652 Has moderate shelf and/or corner wear. Great used condition. We are a tested and proven company with over 700,000 satisfied customers since 1997. Choose expedited ... shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Read more Show Less

Ships from: Nashua, NH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$77.51
(Save 37%)
Seller since 2010

Feedback rating:

(1468)

Condition: Very Good
0132492652 Has moderate shelf and/or corner wear. Great used condition. We are a tested and proven company with over 700,000 satisfied customers since 1997. Choose expedited ... shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Read more Show Less

Ships from: Nashua, NH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$77.51
(Save 37%)
Seller since 2010

Feedback rating:

(1468)

Condition: Very Good
0132492652 Has moderate shelf and/or corner wear. Great used condition. We are a tested and proven company with over 700,000 satisfied customers since 1997. Choose expedited ... shipping (if available) for much faster delivery. Delivery confirmation on all US orders. Read more Show Less

Ships from: Nashua, NH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 5
Showing 1 – 10 of 43 (5 pages)
Close
Sort by
NOOK Study (eTextbook) 
A digital textbook that can be downloaded to PC or Mac computers, for use with Barnes & Noble's NOOKstudy application
$82.04
BN.com price
$82.05 List Price (Save 0%)

Available on NOOK devices and apps

  • NOOK Study
  • NOOK for Mac

Want a NOOK? Explore Now

Sending request ...

Overview

Engineering Problem Solving with C++

Second Edition Delores M. Etter - Jeanine A. Ingber

Thoroughly updated for today's new challenges, this is the most complete, accessible introduction to engineering problem solving with ANSI C++, incorporating a clear writing style and a well-illustrated introduction to procedural, and object-oriented, problem solutions.

Delores M. Etter and Jeanine A. Ingber introduce an easy-to-use, five-step methodology for engineering problem solving. Readers learn how to state problems clearly; describe the required I/O; work simplified hand examples; develop appropriate algorithms and convert them to C++ programs; and finally, test problem solutions with diverse data sets.

Etter and Ingber introduce basic C++ features that support all facets of engineering problem solving, including data types, control structures, file streams, arrays, functions, pointers, dynamic data structures, and the use of pre-defined functions and classes provided in the Standard C++ Library. Additional C++ features that support generic programming, data abstraction, and object-oriented problem solutions are introduced in later chapters, including function templates, class templates, iterators, inheritance, virtual methods, and UML diagrams. The authors also present powerful top-down design and stepwise refinement techniques utilizing decomposition outlines, pseudocode, and flowcharts.

Readers can practice new skills with four types of exercises that are used throughout the text, including Practice! exercises, Modify! exercises, Exam Practice! exercises, and an extensive collection of Programming Problems provided at the end of every chapter. The authors also demonstrate their methodology in Problem Solving Applied sections included in every chapter of the text. Problem Solving Applied Problems focus on current Engineering Challenges, presented at the beginning of each chapter.

Features of this new edition include:

  • New coverage of number systems.
  • Expanded coverage of data types and data representation.
  • Expanded coverage of file streams and error handling.
  • Expanded coverage of programmer-defined functions and classes.
  • Expanded coverage of recursion.
  • Addition of Statement Boxes, Program Traces, and UML diagrams.
  • New Problem Solving Applied problems.

About the Authors

Dr. Delores M. Etter has been widely recognized for her innovative textbooks in problem solving for engineering and science students. She has been a member of the Electrical and Computer Engineering faculty at the United States Naval Academy, the University of Colorado, Boulder, and the University of New Mexico. Dr. Etter is a member of the National Academy of Engineering and a fellow of IEEE, AAAS, and ASEE.

Jeanine A. Ingber is an independent training consultant who works extensively with Sandia National Labs. She has held faculty positions at Iowa State University and the University of New Mexico and has recieved numerous teaching honors.

Product Details

  • ISBN-13: 9780132492652
  • Publisher: Prentice Hall
  • Publication date: 11/28/2011
  • Edition description: New Edition
  • Edition number: 3
  • Pages: 624
  • Sales rank: 687,502
  • Product dimensions: 7.40 (w) x 9.10 (h) x 1.00 (d)

Meet the Author

Dr. Delores M. Etter, Assistant Secretary of the Navy for Research, Development and Acquisition, leads R&D and acquisition throughout the U.S. Navy. She is the first United States Naval Academy faculty member to hold the Office of Naval Research Distinguished Chair in Science and Technology. Dr. Etter is a member of the National Academy of Engineering, and a fellow of IEEE, AAAS, and ASEE.

Jeanine Ingber was educated at the University of Michigan where she completed a Master’s Degree in Computer Aided Design Engineering. She held faculty positions at Iowa State University and the University of New Mexico, and has been honored in three separate editions of Who’s Who Among American Teachers. Jeanine is currently the owner of IngberConsulting.com and works as a computer consultant and technical trainer offering short courses in C, C++, Java, and Object Oriented Design using UML.

Table of Contents

Contents

Chapter 1

INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING 2

1.1 Historical Perspective 3

1.2 Recent Engineering Achievements 7

Changing Engineering Environment 9

1.3 Computing Systems 11

Computer Hardware 11

Computer Software 12

1.4 Data Representation and Storage 16

Number Systems 17

Data Types and Storage 23

1.5 An Engineering Problem-Solving Methodology 26

Summary 29

Chapter 2

SIMPLE C++ PROGRAMS 34

ENGINEERING CHALLENGE: Global Change 34

2.1 Program Structure 35

2.2 Constants and Variables 39

Scientific Notation 41

Numeric Data Types 42

Boolean Data Type 44

Character Data Type 44

String Data 46

Symbolic Constants 47

2.3 C++ Operators 47

Assignment Operator 47

Arithmetic Operators 49

Precedence of Operators 51

Overflow and Underflow 54

Increment and Decement Operators 55

Abbreviated Assignment Operators 55

2.4 Standard Input and Output 57

The cout Object 57

Stream Objects 58

Manipulators 60

The cin Object 63

2.5 Numerical Technique: Linear Interpolation 65

2.6 Problem Solving Applied: Freezing Temperature of Seawater 69

2.7 Basic Functions Included in the C++ Standard Library 73

Elementary Math Functions 74

Trigonometric Functions 75

Hyperbolic Functions* 76

Character Functions 78

2.8 Problem Solving Applied: Velocity Computation 78

2.9 System Limitations 82

Summary 83

Chapter 3

CONTROL STRUCTURES 92

ENGINEERING CHALLENGE: Global Change 92

3.1 Algorithm Development 93

Top-Down Design 93

Structured Programming 94

Refinement in Pseudocode 95

Evaluation of Alternative Solutions 98

3.2 Conditional Expressions 98

Relational Operators 98

Logical Operators 99

Precedence and Associativity 101

3.3 Selection Statements 102

Simple if Statements 102

if/else Statement 104

switch Statement 108

3.4 Loop Structures 111

while Loop 111

do/while Loop 114

for Loop 116

break and continue Statements 120

Structuring Input Loops 121

3.5 Problem Solving Applied: Weather Balloons 125

Summary 130

Chapter 4

WORKING WITH DATA FILES 138

ENGINEERING CHALLENGE: Weather Prediction 138

4.1 Stream Class Hierarchy 139

Stream Class Hierarchy 139

ifstream Class 142

ofstream Class 144

4.2 Reading Data Files 145

Specified Number of Records 146

Trailer or Sentinel Signal 148

End-of-File 150

4.3 Generating a Data File 153

4.4 Problem Solving Applied: Data Filters–Modifying an HTML File 156

4.5 Error Checking 159

The Stream State 161

4.6 Numerical Technique: Linear Modeling* 166

4.7 Problem Solving Applied: Ozone Measurements* 169

Summary 175

Chapter 5

MODULAR PROGRAMMING WITH FUNCTIONS 182

ENGINEERING CHALLENGE: Enhanced Oil and Gas Recovery 182

5.1 Modularity 183

5.2 Programmer-Defined Functions 185

Function Definition 186

Function Prototype 194

5.3 Parameter Passing 195

Pass by Value 196

Pass by Reference 198

Storage Class and Scope 204

5.4 Problem Solving Applied: Calculating a Center of Gravity 206

5.5 Random Numbers 210

Integer Sequences 210

Floating-Point Sequences 214

5.6 Problem Solving Applied: Instrumentation Reliability 215

5.7 Numerical Technique: Roots of Polynomials* 222

Polynomial Roots 222

Incremental-Search Technique 224

5.8 Problem Solving Applied: System Stability* 226

Newton—Raphson Method* 232

5.9 Numerical Technique: Integration* 236

Integration Using the Trapezoidal Rule 236

Summary 240

Chapter 6

ONE-DIMENSIONAL ARRAYS 250

ENGINEERING CHALLENGE: Hurricane Tracking 250

6.1 Arrays 251

Definition and Initialization 252

Computation and Output 256

Function Arguments 260

6.2 Problem Solving Applied: Hurricane Categories 263

6.3 Statistical Measurements 269

Simple Analysis 269

Variance and Standard Deviation 271

Custom Header Files 274

6.4 Problem Solving Applied: Speech Signal Analysis 274

6.5 Sorting Algorithms 280

Selection Sort 281

6.6 Search Algorithms 282

Unordered Lists 283

Ordered Lists 283

6.7 Character Strings 285

C Style String Definition and I/O 285

String Functions 288

6.8 Problem Solving Applied: Palindromes 289

6.9 The string Class 293

Summary 295

Chapter 7

TWO-DIMENSIONAL ARRAYS AND MATRICES 300

ENGINEERING CHALLENGE: Terrain Navigation 300

7.1 Two-Dimensional Arrays 301

Declaration and Initialization 302

Computations and Output 306

Function Arguments 308

7.2 Problem Solving Applied: Terrain Navigation 311

7.3 Matrices* 316

Determinant 316

Transpose 317

Matrix Addition and Subtraction 318

Matrix Multiplication 318

7.4 Numerical Technique: Solution to Simultaneous Equations* 321

Graphical Interpretation 321

Gauss Ellimination 323

7.5 Problem Solving Applied: Electrical Circuit Analysis* 327

7.6 Higher Dimensional Arrays* 333

Summary 335

Chapter 8

AN INTRODUCTION TO CLASSES 342

ENGINEERING CHALLENGE: Simulation 342

8.1 Programmer Defined Types 343

8.2 Design and Implementation of Classes 345

Class Declaration 345

Class Implementation 347

8.3 Class Composition 353

8.4 Constructors 357

Initialization Lists 361

8.5 The vector Class 364

Parameter Passing 366

8.6 Problem Solving Applied: Calculating Probabilities 368

8.7 The UnitVector Class 381

Private Member Functions 382

Class Objects as Arguments to Member Functions 384

8.8 Problem Solving Applied: Simulation 385

Summary 392

Chapter 9

AN INTRODUCTION TO POINTERS 396

ENGINEERING CHALLENGE: Weather Patterns 396

9.1 Addresses and Pointers 397

Address Operator 398

Pointer Assignment 400

Pointer Arithmetic 403

9.2 Pointers to Array Elements 406

One-Dimensional Arrays 407

Character Strings 409

Pointers as Function Arguments 410

9.3 Problem Solving Applied: El Ni˜no[K1] -Southern Oscillation Data 415

9.4 Dynamic Memory Allocation 418

The new Operator 418

Dynamically Allocated Arrays 420

The delete Operator 420

9.5 Problem Solving Applied: Seismic Event Detection 422

9.6 Common Errors Using new and delete 428

9.7 Data Structures and the C++ Standard Template Library (STL) 430

The link Class 430

The stack Class 434

The queue Class 436

9.8 Problem Solving Applied: Concordance of a Text File* 438

Summary 444

Chapter 10

ADDITIONAL TOPICS IN PROGRAMMING WITH CLASSES 450

ENGINEERING CHALLENGE: Artificial Intelligence 450

10.1 Introduction to Generic Programming 451

Function Templates 452

Overloading Operators 456

The pixel Class 456

Arithmetic Operators 458

friend Functions 463

10.2 Problem Solving Applied: Color Image Processing 468

10.3 Recursion 475

Factorial Function 475

Fibonacci Sequence 477

Binary Trees 479

10.4 Class Templates 490

10.5 Inheritance 496

The Square Class 497

The Cube Class 502

Virtual Methods 504

10.6 Problem Solving Applied: Iterated Prisoner’s Dilemma 507

Summary 516

Appendix A C++ Standard Library 521

Appendix B ASCII Character Codes 529

Appendix C Using MATLAB to Plot Data from ASCII Files 533

C++ Program to Generate a Data File 533

ASCII Data File Generated by the C++ Program 534

Generating a Plot with MATLAB 534

Appendix D References 536

Appendix E PRACTICE! Solutions 537

Index 553


[K1]Comp: fix accent to be over “n”

Customer Reviews

Average Rating 3
( 2 )

Rating Distribution

5 Star

(0)

4 Star

(1)

3 Star

(0)

2 Star

(1)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or Leave Anonymously

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identiy on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

We're sorry, but penname is already taken.

Please select one of the following:
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

penname is available!

By visiting the BN.com website or marking a purchase on BN.com, a User is deemed to have accepted the Terms of Use.

Continue Anonymously

Welcome, penname

You have successfully created your Pen Name. Start enjoying the benefits of the BN.com Community today.

Sort by: Showing all of 2 Customer Reviews
  • Anonymous

    Posted April 7, 2009

    Useless as an introduction to programming.

    I have used this book in a programming course for chemistry students. Unfortunately the book is so bogged down with "real world" examples that it becomes almost useless as a programming textbook. For example, not until page 183 are we introduced to the concept of functions - something I would cover in one of the first lectures of the course. This was also seen in practice when the students prefered to google the answers to their questions rather than to look for it in this book. On the positive side the book contains very few factual errors, although it promotes some bad practices left in from the C version of the book.

    Was this review helpful? Yes  No   Report this review
  • Posted February 2, 2009

    more from this reviewer

    general purpose skills

    To motivate you, the book starts with a lovely set of colour plates depicting various important problems that need massive computational power. Like predicting weather and climate, text to speech, voice recognition and space exploration. Indeed, the first examples, about weather, also grace the book's cover.

    But the narrative quickly leaves behind the splendour of the plates. The usages of C++ are for raw computational applications. There is no implementation of a GUI. The user interface, to the extent that it exists, is confined to text: stdin, stdout, stderr. What the book tells you in part is that optimising number crunching is a different kettle of fish from writing glitzy GUI applications. Nowadays, many computer books seem to focus on the latter. In this sense, the book is a throwback to texts written before 1990. The need for a book like this has never gone away and it is good that the authors provide us with a fresh reminder.

    The book lightly touches on various algorithms. For example, Newton Raphson for root finding, and Gaussian solutions of matrix equations. Mostly, you get an introduction to the capabilities of C++ for attacking problems.

    I would recommend section 3.1 on algorithm development as the most important part of the book. It describes how to do top down design of a program. How to decompose a problem into smaller parts, making it easier to attack each part. The use and refinement of pseudocode is illustrated. A closely related task. These are vital general purpose skills for the professional programmer, that you should cultivate.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)
500 character limit