1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<pre>
<font color="#0000ff">// Copyright (c) 2001 David Muse</font>
<font color="#0000ff">// See the file COPYING for more information</font>
<font color="#a020f0">#include </font><font color="#ff00ff"><rudiments/commandline.h></font>
<font color="#a020f0">#include </font><font color="#ff00ff"><rudiments/charstring.h></font>
<font color="#a020f0">#include </font><font color="#ff00ff"><stdio.h></font>
<font color="#a020f0">#include </font><font color="#ff00ff"><stdlib.h></font>
<font color="#a020f0">#ifdef RUDIMENTS_NAMESPACE</font>
<font color="#a52a2a"><b>using</b></font> <font color="#2e8b57"><b>namespace</b></font> rudiments;
<font color="#a020f0">#endif</font>
<font color="#2e8b57"><b>int</b></font> main(<font color="#2e8b57"><b>int</b></font> argc, <font color="#2e8b57"><b>const</b></font> <font color="#2e8b57"><b>char</b></font> **argv) {
commandline cmdline(argc,argv);
<font color="#0000ff">// if -help was specified, display a usage message</font>
<font color="#a52a2a"><b>if</b></font> (cmdline.found(<font color="#ff00ff">"-help"</font>)) {
printf(<font color="#ff00ff">"usage: divide -divisor number -dividend number</font><font color="#6a5acd">\n</font><font color="#ff00ff">"</font>);
exit(<font color="#ff00ff">0</font>);
}
<font color="#0000ff">// If -divisor and -dividend are supplied, use them. Otherwise</font>
<font color="#0000ff">// display an error message.</font>
<font color="#a52a2a"><b>if</b></font> (cmdline.found(<font color="#ff00ff">"-divisor"</font>) && cmdline.found(<font color="#ff00ff">"-dividend"</font>)) {
<font color="#2e8b57"><b>double</b></font> divisor=charstring::toFloat(
cmdline.getValue(<font color="#ff00ff">"-divisor"</font>));
<font color="#2e8b57"><b>double</b></font> dividend=charstring::toFloat(
cmdline.getValue(<font color="#ff00ff">"-dividend"</font>));
printf(<font color="#ff00ff">"</font><font color="#6a5acd">%0.2f</font><font color="#6a5acd">\n</font><font color="#ff00ff">"</font>,divisor/dividend);
} <font color="#a52a2a"><b>else</b></font> {
printf(<font color="#ff00ff">"You must supply a divisor and a dividend.</font><font color="#6a5acd">\n</font><font color="#ff00ff">"</font>);
}
}
</pre>
|