ex.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
ABS Function, SGN Function, and DEFtype Statements Example
                        ◄Example►                ◄Contents►  ◄Index►  ◄Back►
──────────────────────────────────────────────────────────────────────────────
' This example finds the cube root of an input value. The ABS and
' SGN functions test whether the current guess is accurate. The
' DEFDBL statement establishes the default data type for the
' variables.
 
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
 
 CLS                                        ' Clear the screen
 DEFDBL A-Z
 CONST Precision = .0000001#
 CONST LowGuess = -1, HighGuess = 1, ExactGuess = 0
 CLS                                        ' Clear the screen
 INPUT "Enter a value: ", Value             ' Prompt for input
 X1 = 0#: X2 = Value                        ' Make the first two guesses
 accuracy$ = "approximate"
 DO UNTIL ABS(X1 - X2) < Precision          ' Loop until the difference
     X = (X1 + X2) / 2#                     ' between guesses is less than
     SELECT CASE SGN(X * X * X - Value)     ' the required precision;
     CASE IS = LowGuess                     ' adjust the guesses
          X1 = X
     CASE IS = HighGuess
          X2 = X
     CASE IS = ExactGuess
          accuracy$ = "Exact"
          X1 = X2
     END SELECT
 LOOP
 PRINT "The "; accuracy$; " cube root is"; X