Value Less or Greater than Expected - mkraska/meclib GitHub Wiki

Note: This feedback is included in fb_unit.

Question Variables

ltgt(%_sans, %_tans, %_tol) := block(
  if %_tans - %_sans > %_tol*%_tans then  return("Der Wert ist zu klein. "),
  if %_tans - %_sans < -%_tol*%_tans then  return("Der Wert ist zu gro&szlig;. "),
  "" );

If the input is with units, then use this version:

ltgt(%_sans, %_tans, %_tol) := block(
  if stack_units_nums(stack_unit_si_to_si_base(%_tans)) 
    - stack_units_nums(stack_unit_si_to_si_base(%_sans)) 
    > %_tol*stack_units_nums(stack_unit_si_to_si_base(%_tans))  
  then  return("Der Wert ist zu klein. "),
  if stack_units_nums(stack_unit_si_to_si_base(%_tans)) 
    - stack_units_nums(stack_unit_si_to_si_base(%_sans)) 
    < -%_tol*stack_units_nums(stack_unit_si_to_si_base(%_tans)) 
  then  return("Der Wert ist zu gro&szlig;. "),
  "" );

PRT Feedback variables:

ttest: ltgt(sans, tans, tol);

PRT branch

any branch of the tree where you want to place the feedback (use the first test by default):

{@ttest@}