version 1.14, 2004/11/16 23:37:40
|
version 1.15, 2004/12/23 18:32:50
|
Line 130 int caparesponse_get_real_response (char
|
Line 130 int caparesponse_get_real_response (char
|
//double caparesponse_get_real_response (char* unit_str, char* answer) { |
//double caparesponse_get_real_response (char* unit_str, char* answer) { |
int input_len,all_alphabet,idx,outcome,result; |
int input_len,all_alphabet,idx,outcome,result; |
double n_part,scale=1.0,given,target; |
double n_part,scale=1.0,given,target; |
char input[ANSWER_STRING_LENG],filename[FILE_NAME_LENGTH]; |
char input[ANSWER_STRING_LENG],filename[FILE_NAME_LENGTH], |
|
tmp_unit_str[ANSWER_STRING_LENG]; |
Unit_t *ans_unit; |
Unit_t *ans_unit; |
long seed1,seed2; |
long seed1,seed2; |
FILE *fp; |
FILE *fp; |
Line 155 int caparesponse_get_real_response (char
|
Line 156 int caparesponse_get_real_response (char
|
} |
} |
} |
} |
if( !all_alphabet ) { |
if( !all_alphabet ) { |
outcome = split_num_unit(answer,&n_part,input,unit_str); |
outcome = split_num_unit(answer,&n_part,input,tmp_unit_str); |
if( outcome > 1 ) { /* with both num and unit parts or only unit part */ |
if( outcome > 1 ) { /* with both num and unit parts or only unit part */ |
if( ans_unit != NULL ) { |
if( ans_unit != NULL ) { |
result = check_correct_unit(unit_str,ans_unit,&scale); |
result = check_correct_unit(tmp_unit_str,ans_unit,&scale); |
} else { |
} else { |
/* what to do when no unit is specified but student entered a unit? */ |
/* what to do when no unit is specified but student entered a unit? */ |
result = UNIT_NOTNEEDED; |
result = UNIT_NOTNEEDED; |