ABSTRACT

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.

part |419 pages

Techniques and Code

chapter 1|28 pages

Computer Number Systems

chapter 2|23 pages

Numeric Data in Memory

chapter 3|23 pages

Machine Arithmetic

chapter 4|15 pages

High-Precision Arithmetic

chapter 5|22 pages

Floating-Point Hardware

chapter 6|20 pages

Floating Point Data and Conversions

chapter 7|43 pages

Math Unit Architecture and Instruction Set

chapter 8|34 pages

Transcendental Primitives

chapter 9|34 pages

General Mathematical Functions

chapter 10|27 pages

Financial Calculations

chapter 11|34 pages

Statistical Calculations

chapter 13|33 pages

Linear Systems

chapter 14|14 pages

Solving and Parsing Equations

chapter 15|31 pages

Neural Networks

part II|299 pages

Application Development

chapter 16|8 pages

The C++ Language on the PC

chapter 17|15 pages

Event-Driven Programming

chapter 18|15 pages

The Window Program Components

chapter 19|34 pages

A First Windows Program

chapter 20|28 pages

Text Display

chapter 21|24 pages

Keyboard and Mouse Programming

chapter 22|47 pages

Graphical User Interface Elements

chapter 23|38 pages

Drawing Lines and Curves

chapter 24|51 pages

Drawing Solid Figures

chapter 25|33 pages

Displaying Bit-Mapped Images

part |95 pages

Project Engineering

chapter 26|24 pages

Fundamentals of Systems Engineering

chapter 27|25 pages

Description and Specification

chapter 28|15 pages

The Object-Oriented Approach

chapter 29|27 pages

Object-Oriented Analysis