Listing of file='QUAD.BAS;01' on disk='vmedia/ncc_23-sector.ccvf'
100 PLOT 12
105 REM ***
110 REM *** THIS PROGRAM FINDS REAL AND IMAGINARY ROOTS
120 REM *** FOR THE EQUATION AX^2 + BX + C = 0
130 REM *** USING THE QUADRATIC EQUATION TO SOLVE FOR X
140 REM ***
150 PRINT "THIS PROGRAM FINDS THE ROOTS OF THE EQUATION";
160 PRINT " AX^2 + BX + C = 0 ":PRINT
170 INPUT "INPUT A ";A:PRINT
180 INPUT "INPUT B ";B:PRINT
190 INPUT "INPUT C ";C:PRINT
200 REM ***
210 REM *** D DETERMINS IF THE ROOTS ARE REAL OR IMAGINARY
220 REM *** IF D IS POSIVE THE ROOTS ARE REAL
230 REM *** IF D IS NEGATIVE THE ROOTS ARE IMAGINARY
240 REM ***
250 D= B^ 2- 4* A* C
260 REM ***
270 REM *** 140 DECIDES IF THERE IS ONE OR TWO SOLUTIONS
280 REM *** IF A = 0 THEN THERE IS ONE SOLUTION
290 REM *** IF A DOESN'T EQUAL 0 THERE ARE TWO SOLUTIONS
300 REM ***
310 IF A< > 0THEN 370
320 REM *** 150 FINDS OUT IF THE EQUATION IS SOLVABLE
330 IF B = 0 AND A= 0 THEN 550
340 REM *** SOLVES FOR X ONE SOLUTION
350 PRINT :PRINT "ONLY ONE SOLUTION ":PRINT :PRINT "X = ";- C/ B
360 GOTO 560
370 IF D < 0 THEN 510
380 REM ***
390 REM *** SOLVES FOR X USING THE QUADRATIC EQUATION
400 REM *** THE ROOTS ARE REAL
410 REM ***
420 PRINT :PRINT "TWO SOLUTIONS ":PRINT :PRINT "X = (";
430 PRINT (- B+ SQR (D))/ (2* A);") AND (";
440 PRINT (- B- SQR (D))/ (2* A);")"
450 GOTO 560
460 REM ***
470 REM *** SOLVES FOR IMAGINARY X AS D IS NEGATIVE
480 REM *** AND A SQUARE ROOT OF A NEGATIVE NUMBER
490 REM *** IS NOT A REAL NUMBER
500 REM ***
510 PRINT :PRINT "TWO IMAGINARY SOLUTIONS ":PRINT
520 PRINT "X = ("SQR (- D)/ (2* A);") AND (";
530 PRINT - SQR (- D)/ (2* A)")"
540 GOTO 560
550 PRINT "EQUATION IS' UNDEFINED'" C" = 0"
560 PRINT :PRINT "HIT 'C'ONTINUE OR 'M'ENU AND THEN 'ENTER' "
570 INPUT Z$:IF Z$= "C" THEN 100
580 IF Z$= "M" THEN 600
590 PRINT :PRINT "INVALID INPUT ":GOTO 560
600 PRINT "END OF PROGRAM. SEE YA LATER. LOADING MENU.":FOR I= 0TO 250:NEXT I:PLOT 1