Ребята помогите превести код из 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; }
}
}
}