version 1.52, 2002/09/26 20:46:48
|
version 1.57, 2003/02/12 22:45:01
|
Line 101 sub caparesponse_check {
|
Line 101 sub caparesponse_check {
|
$sig_ubound =15; #SIG_UB_DEFAULT |
$sig_ubound =15; #SIG_UB_DEFAULT |
} else { |
} else { |
($sig_lbound,$sig_ubound) = split /,/,$sig; |
($sig_lbound,$sig_ubound) = split /,/,$sig; |
if (!$sig_lbound) { |
if (!defined($sig_lbound)) { |
$sig_lbound = 0; #SIG_LB_DEFAULT |
$sig_lbound = 0; #SIG_LB_DEFAULT |
$sig_ubound =15; #SIG_UB_DEFAULT |
$sig_ubound =15; #SIG_UB_DEFAULT |
} |
} |
if (!$sig_ubound) { $sig_ubound=$sig_lbound; } |
if (!defined($sig_ubound)) { $sig_ubound=$sig_lbound; } |
} |
} |
my $result = &caparesponse_capa_check_answer($response,$answer,$type, |
my $result = &caparesponse_capa_check_answer($response,$answer,$type, |
$tol_type,$tol, |
$tol_type,$tol, |
Line 152 sub get_array_args {
|
Line 152 sub get_array_args {
|
sub caparesponse_check_list { |
sub caparesponse_check_list { |
my ($response,$expr)=@_; |
my ($response,$expr)=@_; |
my $result; |
my $result; |
|
$expr =~ s/\\/\\\\/g; |
|
$expr =~ s/\'/\\\'/g; |
my ($result,@list) = &get_array_args($expr,'answer'); |
my ($result,@list) = &get_array_args($expr,'answer'); |
my $aresult=''; |
my $aresult=''; |
my $current_answer; |
my $current_answer; |
Line 180 sub caparesponse_check_list {
|
Line 182 sub caparesponse_check_list {
|
my $awards=''; |
my $awards=''; |
for ($i=0; $i<@list;$i++) { |
for ($i=0; $i<@list;$i++) { |
$result.="trying answer :$list[$i]:\n"; |
$result.="trying answer :$list[$i]:\n"; |
|
my $thisanswer=$list[$i]; |
|
$thisanswer=~ s/\\/\\\\/g; |
|
$thisanswer =~ s/\'/\\\'/g; |
if ($unit eq '') { |
if ($unit eq '') { |
$aresult=&caparesponse_check($responselist[$i], |
$aresult=&caparesponse_check($responselist[$i], |
$expr.';my $answer=\''.$list[$i].'\';'); |
$expr.';my $answer=\''.$thisanswer.'\';'); |
} else { |
} else { |
$aresult=&caparesponse_check($responselist[$i]." $unit", |
$aresult=&caparesponse_check($responselist[$i]." $unit", |
$expr.';my $answer=\''.$list[$i].'\';'); |
$expr.';my $answer=\''.$thisanswer.'\';'); |
} |
} |
my ($temp)=split /:/, $aresult; |
my ($temp)=split /:/, $aresult; |
$awards.="$temp,"; |
$awards.="$temp,"; |
Line 240 sub hinton {
|
Line 245 sub hinton {
|
sub random { |
sub random { |
my ($start,$end,$step)=@_; |
my ($start,$end,$step)=@_; |
if ( ! $hidden::RANDOMINIT ) { |
if ( ! $hidden::RANDOMINIT ) { |
&random_set_seed_from_phrase($external::randomseed); |
if ($external::randomseed == 0) { $external::randomseed=1; } |
|
&random_set_seed(1,int(abs($external::randomseed))); |
|
&math_random_uniform(); |
$hidden::RANDOMINIT=1; |
$hidden::RANDOMINIT=1; |
} |
} |
if (!defined($step)) { $step=1; } |
if (!defined($step)) { $step=1; } |
Line 565 sub map {
|
Line 572 sub map {
|
} |
} |
} |
} |
} |
} |
&random_set_seed(@seed); |
&random_set_seed(@oldseed); |
return ''; |
return ''; |
} |
} |
|
|