--- loncom/homework/default_homework.lcpm 2001/08/22 21:04:58 1.34
+++ loncom/homework/default_homework.lcpm 2001/08/22 22:21:46 1.35
@@ -13,17 +13,21 @@ $rad2deg=180.0/$pi;
$deg2rad=$pi/180.0;
sub caparesponse_check {
- #not properly used yet: calc
- #not to be used: $ans_fmt
- my ($answer,$type,$tol,$sig,$ans_fmt,$unit,$calc) =
- eval $expr.';return ($answer,$type,$tol,$sig,$ans_fmt,$unit,$calc);';
-
+ my $answer=''; #done
+ my $type=''; #done
my $tol_type=''; # gets it's value from whether tol has a % or not done
+ my $tol=''; #done
+ my $sig=''; #done lowerbnd,upperbnd
my $sig_lbound=''; #done
my $sig_ubound=''; #done
+ my $ans_fmt='';
+ my $unit=''; #done
+ my $calc='';
my ($response,$expr)=@_;
+ ($answer,$type,$tol,$sig,$ans_fmt,
+ $unit,$calc) = eval $expr.';return ($answer,$type,$tol,$sig,$ans_fmt,$unit,$calc);';
#type's definitons come from capaParser.h
my $message='';
#remove leading and trailing whitespace
@@ -84,7 +88,7 @@ sub caparesponse_check {
elsif ($result =='12') { $result='WANTED_NUMERIC'; }
else {$result = "ERROR: Unknown Result:$result:$@:";}
- return "$result:
Error $error:
Answer $answer:
Response $response:
type-$type|$tol|$tol_type|$sig:$sig_lbound:$sig_ubound|$unit|
$message$expr";
+ return "$result:
Error $error:
Answer $answer:
Response $response:
type-$type|$tol|$tol_type|$sig:$sig_lbound:$sig_ubound|$units
$message$expr";
}
sub caparesponse_check_list {