public Part3(Part1 table, Part2 data) { Lymbda = 1 / data.Xв; Xi = new int[table.k]; Xi1 = new int[table.k]; ni = new int[table.k]; zi = new double[table.k]; zi1 = new double[table.k]; E_zi = new double[table.k]; E_zi1 = new double[table.k]; pi = new double[table.k]; npi = new double[table.k]; Component = new double[table.k]; for (var index = 0; index < table.k; index++) { Xi[index] = index * table.h; Xi1[index] = (index + 1) * table.h; ni[index] = table.Ni[index]; zi[index] = Math.Round(Lymbda * Xi[index], 2); zi1[index] = Math.Round(Lymbda * Xi1[index], 2); E_zi[index] = Math.Round(Math.Pow(Math.E, -zi[index]), 4); E_zi1[index] = Math.Round(Math.Pow(Math.E, -zi1[index]), 4); pi[index] = Math.Round(E_zi[index] - E_zi1[index], 4); npi[index] = Math.Round(pi[index] * table.Count, 2); Component[index] = Math.Round(Math.Pow(ni[index] - npi[index], 2) / npi[index], 3); X2набл += Math.Round(Component[index], 2); } }
public static void PrintPart2(Part2 part2) { Console.WriteLine("M1: {0}", part2.M1); Console.WriteLine("M2: {0}", part2.M2); Console.WriteLine("M3: {0}", part2.M3); Console.WriteLine("M4: {0}", part2.M4); Console.WriteLine("m2: {0}", part2.m2); Console.WriteLine("m3: {0}", part2.m3); Console.WriteLine("m4: {0}", part2.m4); Console.WriteLine("Xв: {0}", part2.Xв); Console.WriteLine("Dв: {0}", part2.Dв); Console.WriteLine("Бв: {0}", part2.Бв); Console.WriteLine("As: {0}", part2.As); Console.WriteLine("Ex: {0}", part2.Ex); Console.WriteLine("V: {0}", part2.V); Console.WriteLine(); }
private static void Solution(double[] data) { if (data.Length != 100) { Console.WriteLine("The sample must be a hundred items"); return; } var table = new Part1(data); PrintResult.PrintPart1(table); var part2 = new Part2(table); PrintResult.PrintPart2(part2); var part3 = new Part3(table, part2); PrintResult.PrintPart3(table, part3); }