Software Solutions for Engineers and Scientists

Front Cover
CRC Press, Oct 18, 2007 - Computers - 944 pages
Software requirements for engineering and scientific applications are almost always computational and possess an advanced mathematical component. However, an application that calls for calculating a statistical function, or performs basic differentiation of integration, cannot be easily developed in C++ or most programming languages. In such a case, the engineer or scientist must assume the role of software developer. And even though scientists who take on the role as programmer can sometimes be the originators of major software products, they often waste valuable time developing algorithms that lead to untested and unreliable routines.

Software Solutions for Engineers and Scientists addresses the ever present demand for professionals to develop their own software by supplying them with a toolkit and problem-solving resource for developing computational applications. The authors' provide shortcuts to avoid complications, bearing in mind the technical and mathematical ability of their audience.

The first section introduces the basic concepts of number systems, storage of numerical data, and machine arithmetic. Chapters on the Intel math unit architecture, data conversions, and the details of math unit programming establish a framework for developing routines in engineering and scientific code. The second part, entitled Application Development, covers the implementation of a C++ program and flowcharting. A tutorial on Windows programming supplies skills that allow readers to create professional quality programs. The section on project engineering examines the software engineering field, describing its common qualities, principles, and paradigms. This is followed by a discussion on the description and specification of software projects, including object-oriented approaches to software development.

With the introduction of this volume, professionals can now design effective applications that meet their own field-specific requirements using modern tools and technology.
 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

Computer Number Systems
3
Numeric Data in Memory
31
Machine Arithmetic
55
HighPrecision Arithmetic
79
FloatingPoint Hardware
95
Floating Point Data and Conversions
117
Math Unit Architecture and Instruction Set
137
Transcendental Primitives
181
Keyboard and Mouse Programming
525
Graphical User Interface Elements
549
Drawing Lines and Curves
597
Drawing Solid Figures
635
Displaying BitMapped Images
687
Project Engineering
721
Fundamentals of Systems Engineering
723
Description and Specification
747

General Mathematical Functions
215
Financial Calculations
249
Statistical Calculations
277
Interpolation Differentiation and Integration
311
Linear Systems
341
Solving and Parsing Equations
375
Neural Networks
389
Application Development
421
The C++ Language on the PC
423
EventDriven Programming
431
The Window Program Components
447
A First Windows Program
463
Text Display
497
The ObjectOriented Approach
773
ObjectOriented Analysis
789
Appendices
817
C++ Math Unit Programming
819
Accuracy of Exponential Functions
829
C++ Indirection
833
Multiple File Programs
861
The MATH32 Library
879
Windows Structures
883
Bibliography
895
Index
903
Copyright

Other editions - View all

Common terms and phrases

Popular passages

Page 6 - In a discussion of the arithmetical organs of a computing machine one is naturally led to a consideration of the number system to be adopted. In spite of the long-standing tradition of building digital machines in the decimal system, we feel strongly in favor of the binary system for our device.

Bibliographic information