home *** CD-ROM | disk | FTP | other *** search
- PROGRAM series_parallel_capacitors;
-
- USES CRT, DOS;
-
- VAR n, x, m, t, e : INTEGER;
- p, r : REAL;
- s : string[20];
- in_char : CHAR;
-
- LABEL howmany, value;
-
- BEGIN (* Start of Program *)
- HOWMANY:
- CLRSCR;
- WRITELN;
- WRITELN(' Series/Parallel Capacitor Computation');
- WRITELN;
- WRITE(' How many capacitors? ');
- READLN(s);
- VAL(s,n,e);
- IF e = 0 THEN
- ELSE GOTO howmany;
- WRITELN;
- t := 0;
- p := 0;
- FOR m := 1 TO n DO (* Value of each capacitor *)
- BEGIN (* Start of Loop *)
- VALUE:
- WRITE(' Enter value of capacitor ' ,m);
- WRITE(' ');
- READLN(s);
- VAL(s,x,e);
- IF e = 0 THEN
- ELSE GOTO value;
- t := t + x;
- p := p + 1 / x;
- END; (* End of Loop *)
- WRITELN;
- WRITELN(' Parallel Capacitance = ',t:2);
-
- WRITE(' Series Capacitance = ',1 / p:2:1);
- WRITELN;
- REPEAT
- WRITELN;
- WRITELN(' R) Repeat calculaton: ');
- WRITELN(' Q) Quit to DOS');
- WRITELN;
- WRITE(' Please enter your choice: ');
- WRITE;
-
- READ(in_char);
- CASE in_char OF
- 'R' : goto howmany ;
- 'r' : goto howmany;
- 'Q' : WRITELN(' Quit');
- 'q' : WRITELN(' Quit');
- END;
- UNTIL (in_char = 'Q') OR (in_char = 'q');
- END. (* End of Program *)
-
-
-
-
-
-