version 1.59, 2002/09/30 16:01:36
|
version 1.60, 2002/09/30 18:08:09
|
Line 220 sub end_numericalresponse {
|
Line 220 sub end_numericalresponse {
|
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
$bubbles_values[$ind] = $answers[0]*$factor**($power-$powers[$powers_number-$ind-1]); |
$bubbles_values[$ind] = $answers[0]*$factor**($power-$powers[$powers_number-$ind-1]); |
} |
} |
|
my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', |
|
'Q','R','S','T','U','V','W','X','Y','Z'); |
if ($target eq 'web') { |
if ($target eq 'web') { |
$result.= '<table border="1"><tr>'; |
$result.= '<table border="1"><tr>'; |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
my $ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
if (undef @formats) { |
$result.='<td>'.$ans.'</td>'; |
my $ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
|
$result.='<td>'.$alphabet[$ind].': '.$ans.'</td>'; |
|
} else { |
|
my $ans = sprintf('%.'.'d',$bubbles_values[$ind]); |
|
$result.='<td>'.$alphabet[$ind].': '.$ans.'</td>'; |
} |
} |
|
} |
$result.='</tr></table>'; |
$result.='</tr></table>'; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
my @alphabet = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', |
|
'Q','R','S','T','U','V','W','X','Y','Z'); |
|
my $max_val = 0; |
my $max_val = 0; |
if ($formats[0]=~m/^(\d+)E([^\d]*)(\d*)$/) { |
if ($formats[0]=~m/^(\d+)E([^\d]*)(\d*)$/) { |
$max_val=$1+$2+4; |
$max_val=$1+$2+4; |
|
} else { |
|
$max_val=5; |
} |
} |
$max_val = int(90/(($max_val+6)*2)); |
$max_val = int(90/(($max_val+6)*2)); |
my $celllength = 90/$max_val-12; |
my $celllength = 90/$max_val-12; |
Line 253 sub end_numericalresponse {
|
Line 260 sub end_numericalresponse {
|
} |
} |
$result.='}\hline'; |
$result.='}\hline'; |
for ($ind=$cou;$ind<$cou+$table_range[$j];$ind++) { |
for ($ind=$cou;$ind<$cou+$table_range[$j];$ind++) { |
my $ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
if (undef @formats) { |
$result.=' '.$alphabet[$ind].': & '.$ans.' '; |
my $ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
|
$result.=' '.$alphabet[$ind].': & '.$ans.' '; |
|
} else { |
|
my $ans = sprintf('%.'.'d',$bubbles_values[$ind]); |
|
$result.=' '.$alphabet[$ind].': & '.$ans.' '; |
|
} |
if ($ind != $cou+$table_range[$j]-1) {$result.=' & ';} |
if ($ind != $cou+$table_range[$j]-1) {$result.=' & ';} |
} |
} |
$j++; |
$j++; |