/// <summary>
        /// Generate Subtraction Expression (Floating Points value)
        /// </summary>
        /// <returns></returns>
        public static ValueDecimal2 GenerateSubtraction()
        {
            ValueDecimal2 ret;

            ret.a             = UniversalFunctions.RandDecimal(1, 9.5m);
            ret.b             = UniversalFunctions.RandDecimal(1, ret.a);
            ret.correctanswer = ret.a - ret.b;
            ret.displayvalue  = Convert.ToString(ret.a) + " - " + Convert.ToString(ret.b) + " =";
            return(ret);
        }
        /// <summary>
        /// Generate Multiplication Expression (Floating Points value)
        /// </summary>
        /// <returns></returns>
        public static ValueDecimal2 GenerateMultiplication()
        {
            ValueDecimal2 ret;

            ret.a             = UniversalFunctions.RandDecimal(1, 10, 10);
            ret.b             = UniversalFunctions.RandDecimal(1, 10, 10);
            ret.correctanswer = ret.a * ret.b;
            ret.displayvalue  = Convert.ToString(ret.a) + " * " + Convert.ToString(ret.b) + " =";
            return(ret);
        }
        /// <summary>
        /// Generate Addition Expression (Floating Points value)
        /// </summary>
        /// <returns></returns>
        public static ValueDecimal2 GenerateAddition()
        {
            ValueDecimal2 ret;

            ret.a             = UniversalFunctions.RandDecimal(0.1m, 9.5m);
            ret.b             = UniversalFunctions.RandDecimal(0.1m, 9.5m);
            ret.correctanswer = ret.a + ret.b;
            ret.displayvalue  = Convert.ToString(ret.a) + " + " + Convert.ToString(ret.b) + " =";
            return(ret);
        }
Exemple #4
0
        /// <summary>
        /// Generate Expression
        /// for example: 15% z 6 =
        /// </summary>
        /// <returns></returns>
        public static Percents2 GenerateExpression1()
        {
            Percents2 exp;

            exp.Value = UniversalFunctions.Rand(5, 100);
            int count = 0;

            do
            {
                count++;
                if (count > 150)
                {
                    count     = 0;
                    exp.Value = UniversalFunctions.Rand(5, 100);
                }
                exp.Percent = UniversalFunctions.RandDecimal(0.01m, 1.0m, 100);
            } while ((exp.Value * exp.Percent) != (int)(exp.Value * exp.Percent));

            exp.correctvalue = exp.Value * exp.Percent;
            exp.displayvalue = Convert.ToString((int)(exp.Percent * 100)) + "% z " + Convert.ToString(exp.Value) + " =";

            return(exp);
        }