Реализация формулы из теории вероятности - C#
Формулировка задачи:
Никогда не подумал бы что у меня возникнет такая проблема с реализацией математической формулы, но я уже бьюсь над ней два дня и все напрасно.
Буду благодарен за любые подсказки, псевдокод или что-то в этом роде. Спасибо!
Решение задачи: «Реализация формулы из теории вероятности»
textual
Листинг программы
using System;
using System.Linq;
public class Program
{
public static void Main()
{
double []mas = new double [] { 0.2, 0.05, 0.5 ,0.1, 0.15 };
Console.WriteLine("Formula: " + Formula(mas));
Console.ReadKey();
}
public static double Formula(double[] _mas) {
int n = _mas.Length;
double part1 = _mas.Sum();
Console.WriteLine("part1: " + part1);
double part2 = 0;
for (int i = 0; i < n-1; i++) {
part2 += _mas[i] * _mas[i+1];
}
Console.WriteLine("part2: " + part2);
double part3 = 0;
for (int i = 0; i < n - 2; i++)
{
part3 += _mas[i] * _mas[i+1] * _mas[i+2];
}
Console.WriteLine("part3: " + part3);
double part4 = _mas[0];
for (int i = 1; i < n; i++)
{
part4 *= _mas[i];
}
part4 *= Math.Pow(-1.0, n - 1);
Console.WriteLine("part4: " + part4);
return part1 - part2 + part3 + part4;
}
}