home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Press 1997 July
/
Sezamfile97_1.iso
/
msdos
/
misc
/
sm30a.a03
/
SYMBMATH.H02
< prev
next >
Wrap
Text File
|
1993-11-15
|
5KB
|
231 lines
SymbMath 3.0a: A Symbolic Calculator with Learning
(Shareware Version 3.0a)
by Dr. Weiguang HUANG
Dept. Analytical Chemsitry, University of New South Wales,
Kensington, Sydney, NSW 2033, Australia
Phone: 61-2-697-4643, Fax: 61-2-662-2835
E-mail: w.huang@unsw.edu.au, s9300078@cumulus.csd.unsw.oz.au
Copyright (C) 1990-1993
Nov. 12, 1993
You should register with the author if you use SymbMath.
Contents
PART 1
1. Introduction
1.1 What is SymbMath
1.2 Capabilities
1.3 Shareware, Student and Advanced Versions
1.4 A List of Files in SymbMath
2. SymbMath Environment: Windows and Menus
2.1 File Menu
2.1.1 Open
2.1.2 New
2.1.3 Save Input
2.1.4 Save Output
2.1.5 DOS Shell
2.1.6 Exit
2.2 Input Menu
2.2.1 Edit Help Menu
2.2.1.1 Show help file
2.2.1.2 Cursor movement
2.2.1.3 Insert & Delete
2.2.1.4 Block functions
2.2.1.5 Wordstar-like
2.2.1.6 Miscellaneous
2.2.1.7 Global functions
2.3 Run Menu
2.4 Output Menu
2.4.1 Edit Help Menu
2.5 Color Menu
2.5.1 Menu line
2.5.2 Edit window
2.5.3 Output window
2.5.4 Status line
2.6 Help Menu
2.7 Example Menu
2.8 Keyword Menu
3. Programming in SymbMath
3.1. Data Types
3.1.1 Numbers
3.1.2 Constants
3.1.3 Variables
3.1.4 Patterns
3.1.5 Functions, Procedures and Rules
3.1.5.1 Standard Mathematical Functions
3.1.5.2 Calculus Functions
3.1.5.3 Test Functions
3.1.5.4 Miscellaneous Functions
3.1.5.5 User-defined Functions
3.1.5.6 Procedures
3.1.5.7 Rules
3.1.6 Equations
3.1.7 Inequalities
3.1.8 Arrays and Array Index
3.1.9 Lists and List Index
3.1.10 Strings
3.2. Expressions
3.2.1 Operators
3.2.1.1 Arithmetic Operators
3.2.1.1 Relational Operators
3.2.1.2 Logical Operators
3.2.2 Function Calls
3.3. Statements
3.3.1 Comment Statements
3.3.2 Evaluation Statements
3.3.3 Assignment Statements
3.3.4 Conditional
3.3.5 Loop
3.3.6 Switch
3.3.6.1 Output Switch
3.3.6.2 Case Switch
3.3.6.3 Numeric Switch
3.3.6.4 Expand Switch
3.3.6.5 ExpandExp Switch
3.3.7 Read and Write Statements
3.3.8 DOS Command Statements
3.3.9 Sequenece Statements
3.4. Libraries and Packages
3.4.1 Initial Package
3.4.2 Chemical Calculation Package
3.5. Interface with Other Software
PART 2
4. Examples
4.1 Calculation
4.1.1 Discontinuity and one-sided value
4.1.2 Undefined and indeterminate forms
4.2 Simplification
4.2.1 Assuming domain
4.2.2 Comparising and testing numbers
4.3 Defining Your Own Functions, Procedures and Rules
4.3.1 Defining Your Own Functions
4.3.1.1 Defining Conditional Functions
4.3.1.2 Defining Case Functions
4.3.1.3 Defining Piece-wise Functions
4.3.1.4 Defining Recursion Functions
4.3.1.5 Defining Multi-value Functions
4.3.2 Defining Your Own Procedures
4.3.3 Defining Your Own Rules
4.4 Limits
4.4.1 One-sided Limits
4.4.2 Numeric Limits: NLim()
4.5 Differentiation
4.5.1 One-sided derivatives
4.5.2 Defining f'(x)
4.6 Integration
4.6.1 Indefinite Integration
4.6.2 Definite Integration
4.6.3 Numeric Integration: NInte()
4.7 Solving Equations
4.7.1 Solving Algebraic Equations
4.7.2 Solve()
4.7.3 Polynomial Solver: PSolve()
4.7.4 Numeric Solver: NSolve()
4.7.5 Solving Differential Equations
4.7.6 Differential Solver: DSolve()
4.8 Sums, Products, Series and Polynomials
4.8.1 Partial Sum
4.8.2 Infinite Sum
4.8.3 Series
4.8.4 Polynomials
4.9 Arrays, Lists, Vectors and Matrices
4.9.1 Arrays
4.9.1.1 Entering Arrays
4.9.1.2 Accessing Arrays
4.9.1.3 Modifying Arrays
4.9.1.4 Operating Arrays
4.9.2 Lists
4.9.2.1 Entering Lists
4.9.2.2 Accessing Lists
4.9.2.3 Modifying Lists
4.9.2.4 Operating Lists
4.9.3 Vectors and Matrices
4.10 Statistics
4.11 Tables of Function Values
4.12 Conversion
4.12.1 Converting to Numbers
4.12.2 Converting to Lists
4.12.3 Converting to Strings
4.12.4 Converting to Table
4.13 Getting parts of expression
4.13.1 Getting type of data
4.13.2 Getting operators
4.13.3 Getting operatands
4.13.4 Getting coefficients
4.14 Database
4.14.1 Phone No. Database
4.14.2 Chemical Reaction Database
4.15 Learning from User
4.15.1 Learning integrals from derivatives
4.15.2 Learning complicated integrals from a simple indefinite integral
4.15.3 Learning definite integral from indefinite integral
4.15.4 Learning integrals from algebra
4.15.5 Learning complicated derivatives from a simple derivative
4.15.6 Learning complicated algebra from simple algebra
4.15.7 Learning vs. programming
5. Graphics
5.1 Drawing lines and arcs
5.2 Plotting y = f(x)
5.3 Plotting r = f(t) in polar coordinates
PART 3
6. Inside SymbMath
6.1 Internal Structure
6.2 Internal Format
7. System Limits
8. Keywords
8.1 Keywords in Functional Order
8.2 Keywords in Alphabetical Order
8.3 Glossary
9. References