Assignment #5 - 86B
Assignment #5 - 86B
ASSIGNMENT # 5
Due:11 November T.A. Silvana
Weight: 25
WRITE TWO PASCAL PROGRAMS FOR THE FOLLOWING APPLICATIONS, AND IN EACH
CASE CHECK FOR ERROR CONDITIONS:
1. USE OHM'S LAW TO COMPLETE THE FOLLOWING TABLE:
I E R
AMPERES VOLTS OHMS
------- ----- ----
? 220 4
? 110 5
25 220 ?
45 220 ?
10 ? 4.5
THE PROGRAM EXPECTS A DATA CARD CONTAINING:
- ONE LETTER (I,E,R) INDICATING WHICH COMPUTATION IS TO BE
PERFORMED, THE LETTER 'Q' STOPS THE
PROGRAM
- TWO NUMBERS FOR THE OTHER COMPONENTS
THE COMPUTATIONS FOR THE THREE CASES ARE TO BE PERFORMED IN
SEPARATE SUBROUTINES. THE RESULT IS TO BE PRINTED IN A TABLE
FORMAT, STARTING AT A NEW PAGE.
INCLUDE YOUR OWN DATA TO ILLUSTRATE ADDITIONAL FEATURES.
2. FOR ANY RIGHT-ANGLED TRIANGLE, GIVEN:
- ANGLE SIZE
- LENGTH OF THE HORIZONTAL SIDE (RUN)
COMPUTE THE LENGTH OF THE VERTICAL SIDE AND THE HYPOTENUSE (THE
RISE AND SLOPE).
ANGLE SIZES ARE GIVEN BY THREE NUMBERS (FOR DEGREES, MINUTES AND
SECONDS UNITS), AND THE LENGTH IS GIVEN IN INCHES.
THE PROGRAM IS TO PRODUCE A TABULAR FORMAT OF THE RESULTS IN
BOTH IMPERIAL AND METRIC SYSTEMS. INCLUDE YOUR OWN SAMPLES.
SAMPLE DATA:
38 13 28 3.01
68 34 10 1.3125
35 30 0 9.3
HINT: TO USE PASCAL BUILT-IN TRIGONOMETRIC FUNCTIONS, THE
ANGLE MUST FIRST BE CONVERTED INTO DECIMAL NOTATION.
These simple assignments are also intended to encourage usage of
Pascal procedures and the practice to include error checking for
illegal values.