version 1.82, 2011/11/21 20:20:48
|
version 1.83, 2011/11/21 20:48:50
|
Line 1528 sub sumcheck {
|
Line 1528 sub sumcheck {
|
$sumy+=$ry; |
$sumy+=$ry; |
} |
} |
&addlog("Sum vector ($sumx,$sumy)"); |
&addlog("Sum vector ($sumx,$sumy)"); |
|
if ($length ne '') { |
|
&addlog("Checking length $length with error $lengtherror"); |
|
$length=&Apache::run::run($length,$safeeval); |
|
&addlog("Evaluated to $length"); |
|
my $thislength=&vectorlength($sumx,$sumy); |
|
&addlog("Actual length $thislength"); |
|
if (abs($length-$thislength)>$lengtherror) { |
|
&setfailed($label); |
|
return 0; |
|
} |
|
} |
|
if ($angle ne '') { |
|
&addlog("Checking angle $angle with error $angleerror"); |
|
$angle=&Apache::run::run($angle,$safeeval); |
|
&addlog("Evaluated to $angle"); |
|
my $thisangle=&vectorangle($sumx,$sumy); |
|
&addlog("Actual angle $thisangle"); |
|
my $anglediff=abs($thisangle-$angle); |
|
&addlog("Angle difference: $anglediff"); |
|
if ($anglediff>360.-$anglediff) { |
|
$anglediff=360.-$anglediff; |
|
} |
|
&addlog("Smallest angle difference: $anglediff"); |
|
if ($anglediff>$angleerror) { |
|
&setfailed($label); |
|
return 0; |
|
} |
|
} |
&addlog("Rule $label passed."); |
&addlog("Rule $label passed."); |
return 1; |
return 1; |
} |
} |