void do_calc(CHAR_DATA *ch, char *argument)
{
  char      buf  [MAX_STRING_LENGTH];
  char      arg1 [MAX_INPUT_LENGTH];
  char      arg2 [MAX_INPUT_LENGTH];
  char      arg3 [MAX_INPUT_LENGTH];

  double value1=0,value2=0,result;

  argument = one_argument( argument, arg1 );
  argument = one_argument( argument, arg2 );
  argument = one_argument( argument, arg3 );

    value1 = is_number( arg1 ) ? atoi( arg1 ) : -1;
    value2 = is_number( arg3 ) ? atoi( arg3 ) : -1;

sprintf(buf,"value1: %2.0f value2: %2.0f. \n\r", value1,value2);
send_to_char(buf,ch);


if (!str_cmp(arg2,"x")) // mult
{
result = value1 * value2;
sprintf(buf,"%2.0f X %2.0f = %2.0f\n\r", value1,value2,result);
send_to_char(buf,ch);
return;
}

else if (!str_cmp(arg2,"/")) // division
{
result = value1 / value2;
sprintf(buf,"%2.0f / %2.0f = %2.0f.\n\r", value1,value2,result);
send_to_char(buf,ch);
return;
}

else if (!str_cmp(arg2,"+")) // addition
{
result = value1 + value2;
sprintf(buf,"%2.0f + %2.0f = %2.0f.\n\r", value1,value2,result);
send_to_char(buf,ch);
return;
}

else if (!str_cmp(arg2,"-")) // subtraction
{
result = value1 - value2;
sprintf(buf,"%2.0f - %2.0f = %2.0f.\n\r", value1,value2,result);
send_to_char(buf,ch);
return;
}

else
{
send_to_char("Danger Will Robinson!",ch);
return;
}
return;
}