public List<VariaveisDistribuicao> calculaUniforme(double a, double b) { List<VariaveisDistribuicao> variaveis = new List<VariaveisDistribuicao>(); VariaveisDistribuicao v; double x; for (x = a; x < b + 1; x++) { v = new VariaveisDistribuicao(); v.Numero = x; v.Probabilidade = 100 / (b - a + 1); variaveis.Add(v); } return variaveis; }
public List<VariaveisDistribuicao> calculaExponencial(double a, double b, double y) { List<VariaveisDistribuicao> variaveis = new List<VariaveisDistribuicao>(); VariaveisDistribuicao v; double x; for (x = a; x < b + 1; x++) { v = new VariaveisDistribuicao(); v.Numero = x; v.Probabilidade = (y * (Math.Pow(Math.E, -1 * y * x))) * 100; variaveis.Add(v); } return variaveis; }
public List<VariaveisDistribuicao> calculaTriangular(double a, double b, double c) { List<VariaveisDistribuicao> variaveis = new List<VariaveisDistribuicao>(); VariaveisDistribuicao v; double x; for (x = a; x < b + 1; x++) { v = new VariaveisDistribuicao(); v.Numero = x; v.Probabilidade = (x == c) ? (2 / (b - a)) : (x < c) ? ((2 * (x - a)) / ((b - a) * (c - a))) : ((2 * (b - x)) / ((b - a) * (b - c))); v.Probabilidade = v.Probabilidade * 100; variaveis.Add(v); } return variaveis; }
public List<VariaveisDistribuicao> calculaNormal(double u, double o) { List<VariaveisDistribuicao> variaveis = new List<VariaveisDistribuicao>(); VariaveisDistribuicao v; int min = (int)(u - o); int max = (int)(u + o); double exp; double x; for (x = min; x < max + 1; x++) { v = new VariaveisDistribuicao(); exp = (Math.Pow((x - u), 2) / (2 * o * o)) * -1; v.Numero = x; v.Probabilidade = ((1 / Math.Sqrt(2 * Math.PI * o * o)) * (Math.Pow(Math.E, exp))) * 100; variaveis.Add(v); } return variaveis; }