예제 #1
0
        /// <summary>
        /// Проверка результатов расчета
        /// </summary>
        /// <param name="checkingFunction">Функция проверки</param>
        public CheckingResults1D CheckCalculationResults(Func <double, double> checkingFunction)
        {
            if (_result == null || _result.Length == 0)
            {
                return(null);
            }

            var сheckingResults1D = new CheckingResults1D();

            for (int i = 0; i < _result.Length; i++)
            {
                double curCoord     = i * GetH;
                var    resAtCurNode = new CheckingResult1D();
                resAtCurNode.X               = curCoord;
                resAtCurNode.ValueCorrect    = checkingFunction(curCoord);
                resAtCurNode.ValueCalculated = _result[i];
                сheckingResults1D.AddCheckingResultAtNode(resAtCurNode);
            }

            return(сheckingResults1D);
        }
예제 #2
0
 /// <summary>
 /// Добавление результатов расчета в одном узле
 /// </summary>
 /// <param name="resAtCurNode"></param>
 public void AddCheckingResultAtNode(CheckingResult1D resAtCurNode)
 {
     checkingResultsAtNodes.Add(resAtCurNode);
 }