помогите превести код из C# в C++ как положено
От: RIVATNT  
Дата: 20.06.11 18:35
Оценка: -1
Ребята помогите превести код из C# в C++ как положено, в последнем нифига не шарю...

using System;
using System.Collections.Generic;
using System.Text;


namespace SoftStencils
{
    class GaussianDistribution
    {
        double standardDeviation;

        public GaussianDistribution(double standardDeviation)
        {
            this.standardDeviation = standardDeviation;
        }

        public float[] TapArray(int numberOfTaps)
        {
            numberOfTaps = (numberOfTaps - 1) / 2 + 1;
            float[] weights = new float[numberOfTaps];

            double[] tempWeights = new double[numberOfTaps];
            double sum = 0;
            for (int i = 0; i < numberOfTaps; i++)
            {
                tempWeights[i] = Gaussian1D(i);
                sum += tempWeights[i] * 2;
            }
            sum -= tempWeights[0];

            double augmentationFactor = 1 / sum;

            for (int i = 0; i < numberOfTaps; i++)
                weights[i] = (float)(tempWeights[i] * augmentationFactor);

            return weights;
        }

        private double Gaussian1D(int distance)
        {
            return
                1 / (Math.Sqrt(2 * Math.PI) * standardDeviation)
                    *
                Math.Exp(
                    -Math.Pow(distance, 2) / (2 * Math.Pow(standardDeviation, 2))
                );
        }

        public double StandardDeviation
        {
            get { return standardDeviation; }
            set { standardDeviation = value; }
        }
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.