home *** CD-ROM | disk | FTP | other *** search
- module multiply;
-
- #include <stddefs_p.h>
- #include "./cgi-pascal.h"
-
- function atoi(var vi: array [lb..ub:integer] of char): integer; extern c;
-
- procedure cgi_main(var ci: cgi_ptr; var params: form_pointer);
-
- var
- ai, al, bi, bl, ri, rl, c: integer;
- a, b, r, s: string;
-
- begin
- s := 'text/html' + char(0);
- c := print_mimeheader(s);
- if (params <> nil ) then
- begin
- write('<html>The result of your multiply request:<p>');
- s:= 'a' + char(0);
- al:= parmval(params,s,a);
- ai:= atoi(a);
- s:= 'b' + char(0);
- bl:= parmval(params,s,b);
- bi:= atoi(b);
- s:= 'round' + char(0);
- rl:= parmval(params,s,r);
- ri:= atoi(r);
- c := ((ai * bi) div ri) * ri;
- write( a:al,' times ',b:bl,' = ',c );flush;
- write('</html>');flush;
- end
- else
- begin
- writeln('<html>');
- writeln('Please type in the two numbers which you want to multiply.');
- writeln('<p><form method="post" action="mul">');
- writeln('<input name="a"><p>');
- writeln('<input name="b"><p>');
- writeln('Round down to <SELECT name="round"><OPTION SELECTED> 1');
- writeln('<OPTION> 10 <OPTION> 100 </SELECT><p>');
- writeln('<input type="submit">');
- writeln('</form></html>');
- writeln('</html>');
- end;
- end;{cgi_main}
-
-
-