home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-01-22 | 1020 b | 33 lines |
- 15 PI=3.14159
- 30 CLS: PRINT" Polar to Rectangular Conversion Program "
- 100 PRINT
- 110 PRINT
- 115 PRINT " Type:PR for Polar to Rectangular Conversion or"
- 120 INPUT " :RP for Rectangular to Polar Conversion. (X TO EXIT)";X$ :PRINT
- 130 REM IF LEFT$(X$,1)="X" THEN OUTBYTE 26:END
- 140 IF X$="PR" THEN GOTO 160 ELSE IF X$="RP" THEN GOTO 260
- 150 REM OUTBYTE26 : PRINT "INVALID INPUT---TRY AGAIN":GOTO 100
- 155 PRINT
- 157 REM:*****POLAR TO RECTANGULAR************
- 160 INPUT"Magnatude";A
- 180 INPUT"Angle";B :PRINT
- 190 B=B*PI/180
- 200 A1=SIN(B)*A
- 210 B1=COS(B)*A
- 240 PRINT USING "THE RECTAGULAR IS ##.###^^^^ ";B1;:PRINT USING" + J ##.###^^^^ ";A1
- 248 Q$="N"
- 253 INPUT "TO DO ANOTHER CONVERSION ENTER Y" ;Q$
- 255 IF Q$="Y" THEN 160 ELSE 400
- 259 REM:*****RECTANGULAR TO POLAR***********
- 260 INPUT"REAL";A
- 280 IF A=0 THEN A=9.9999E-05
- 290 INPUT"IMAGINARY";B :PRINT
- 300 C1=SQR((A*A)+(B*B))
- 310 D1=ATN(B/A)-(SGN(A)-1)*PI/2
- 320 D1=D1*180/PI
- 340 PRINT USING "The Polar is ##.###^^^^ ";C1;:PRINT " at ";:PRINT USING "##.###^^^^ ";D1;:PRINT "Degrees" :PRINT
- 345 Q$="N"
- 346 INPUT "TO DO ANOTHER CONVERSION ENTER Y" ;Q$
- 349 IF Q$="Y" THEN 260 ELSE 400
- 400 END
-