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.