Exemple #1
0
        public static double PerformCalculations(string calculations)
        {
            string[]      values     = calculations.Split();
            List <double> numbers    = new List <double>();
            List <string> operations = new List <string>();

            for (int i = 0; i < values.Length; i += 2)
            {
                numbers.Add(Convert.ToDouble(values[i]));
            }
            for (int i = 1; i < values.Length; i += 2)
            {
                operations.Add(values[i]);
            }
            for (int i = 0; i < operations.Count; i++)
            {
                numbers[i + 1] = MathematicalBackground.Calculate(numbers[i], operations[i], numbers[i + 1]);
            }
            return(numbers[numbers.Count - 1]);
        }