Според калкулатора ми:
valentin@darkstar:~$ calc "16+8*2-(3+5)-7+5+3*0"
22
valentin@darkstar:~$
Калкулаторът разбира се е написан на Perl:
valentin@darkstar:~$ cat bin/calc
#!/usr/bin/perl
use POSIX;
#
# The ultimate command line calculator :-^
# Usage calcme <string_to_calculate> [<output_format>]
#
# Input is a string like (10+3)/7 or "(10 + 3) / 7"
# Output is the calculated result of the string (sic!).
# Optional formatting can supplied as 2nd parameter.
if (@ARGV == 0 || @ARGV > 2)
{
die("Usage: $0 <\"formula_to_calculate\"> [<output_format>]\n");
}
$format = "";
$calcme = $ARGV[0];
(@ARGV == 2) && ($format = $ARGV[1]);
$output = eval($calcme);
if(@ARGV == 1)
{
print(STDOUT "$output\n");
}
else
{
printf(STDOUT "$format\n", $output);
}
exit(0);
valentin@darkstar:~$
Като го сметна с мозъка си излиза същото:
16+8*2-(3+5)-7+5+3*0
16+16-8-7+5
32-8-7+5
24-7+5
17+5
22
Когато въведа "16+8*2-8-7+5+3*0" в обикновен китайски калкулатор резултатът е нула, но в KCalc е 22