version 1.10, 2000/09/20 17:20:33
|
version 1.12, 2004/03/26 20:02:03
|
Line 781 int check_correct_unit(char *u_symb,Uni
|
Line 781 int check_correct_unit(char *u_symb,Uni
|
(Pstack[Ptopidx]->u_count == t->u_count) ) { /* has unit */ |
(Pstack[Ptopidx]->u_count == t->u_count) ) { /* has unit */ |
*scale = units_ratio(Pstack[Ptopidx], t); |
*scale = units_ratio(Pstack[Ptopidx], t); |
if( *scale == 0.0 ) { |
if( *scale == 0.0 ) { |
result = UNIT_FAIL; |
result = UNIT_IRRECONCIBLE; |
} |
} |
free_utree(ap); |
free_utree(ap); |
} else { |
} else { |
result = UNIT_FAIL; |
result = UNIT_INVALID_STUDENT3; |
} |
} |
} else { /* invalid unit representation */ |
} else { /* invalid unit representation */ |
result = UNIT_FAIL; |
result = UNIT_INVALID_STUDENT2; |
} |
} |
} else { |
} else { |
result = UNIT_FAIL; |
result = UNIT_INVALID_STUDENT1; |
} |
} |
#ifdef UNIT_DBUG |
#ifdef UNIT_DBUG |
fclose(ufp); |
fclose(ufp); |
Line 912 u_copy_unit(Unit_t *a_p, Unit_t *b_p, do
|
Line 912 u_copy_unit(Unit_t *a_p, Unit_t *b_p, do
|
a_p->u_count++; |
a_p->u_count++; |
} else if( b_p->u_type == U_DERIVED) { |
} else if( b_p->u_type == U_DERIVED) { |
/* derived units but without any units elements (scalar) */ |
/* derived units but without any units elements (scalar) */ |
/* do nothing, ignore this units WE REALLY MEAN THIS DON'T DO THE NEXT LINE!*/ |
|
/*a_p->u_count++;*/ |
/*a_p->u_count++;*/ |
scale = pow(b_p->u_scale, exp_scale); |
scale = pow(b_p->u_scale, exp_scale); |
a_p->u_scale = a_p->u_scale * scale; |
a_p->u_scale = a_p->u_scale * scale; |