CLS DIM i AS INTEGER DIM j AS INTEGER DIM v2(1000) DIM efficiency(1000) OPEN "Output.txt" FOR OUTPUT AS #1 vfinal = 1 vinitial = 25 deltav = 1 kappa = 1.4 PRINT "" PRINT " Otto Cycle Calculation" PRINT "" PRINT " Enter the Input Data!" PRINT " Followed by the enter key!" PRINT "" INPUT " Compression final volume (default value is 1 [m^3])! ", vfinal PRINT "" INPUT " Compression initial volume (default value is 25 [m^3)! ", vinitial PRINT "" INPUT " Compression delta volume step (default value is 1 [m^3])! ", deltav PRINT "" INPUT " Working fluid kappa (default value is 1.4 [/])! ", kappa PRINT "" PRINT " Step Vfinal Vinitial Efficiency" PRINT " [/] [m^3] [m^3] [/]] " PRINT "" IF vfinal = 0 THEN vfinal = 1 IF vinitial = 0 THEN vinitial = 25 IF deltav = 0 THEN deltav = 1 IF kappa = 0 THEN kappa = 1.4 PRINT #1, " Compression final volume [m^3]: ", TAB(45); vfinal; PRINT #1, "" PRINT #1, " Compression initial volume [m^3]: ", TAB(45); vinitial; PRINT #1, "" PRINT #1, " Compression delta volume step [m^3]: ", TAB(45); deltav; PRINT #1, "" PRINT #1, " Working fluid kappa [/]: ", TAB(45); kappa; PRINT #1, "" PRINT #1, "" PRINT #1, "" PRINT #1, " Step Vfinal Vinitial Efficiency" PRINT #1, " [/] [m^3] [m^3] [/] " PRINT #1, "" v2(1) = vfinal efficiency(1) = 1 - 1 / ((vfinal / vfinal) ^ (kappa - 1)) FOR i = 1 TO 1000 IF v2(i) > vinitial THEN GOTO test: PRINT TAB(1); i; TAB(9); vfinal; TAB(18); v2(i); TAB(29); USING "##.####"; efficiency(i); test: IF (i + 1) > 1000 THEN GOTO finish: v2(i + 1) = v2(i) + deltav efficiency(i + 1) = 1 - 1 / ((v2(i + 1) / vfinal) ^ (kappa - 1)) IF v2(i) > vinitial THEN GOTO finish: PRINT #1, TAB(1); i; TAB(11); vfinal; TAB(24); v2(i); TAB(38); USING "##.####"; efficiency(i); NEXT finish: PRINT "" PRINT "" PRINT " Output.txt file contains the output data!" PRINT " The Run is Over!" PRINT " Hit anykey to close the program!" PRINT "" PRINT " Engineeering Software" PRINT " http://wwww.engineering-4e.com" CLOSE #1 DO LOOP UNTIL INKEY$ <> "" END