Переменные в цикле не определяются - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Пишу прогу на метод наименьших квадратов, вроде все норм, но переменные Syy, Sxx, Sxy в цикле не определяются, и при компиляции пишет, что значение переменных не задано. Что не так?
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. List<double> X = new List<double>();
  6. List<double> Y = new List<double>();
  7. double A, B, C, D, R, delta_A;
  8. double n = X.Count;
  9. double Sy, Sx, Syy, Sxx, Sxy;
  10. System.IO.StreamReader data = new System.IO.StreamReader("D:\\BAHR_Lon.dat");
  11. string line = data.ReadLine();
  12. while (line != null)
  13. {
  14. var substrings = line.Split(new char[2] { '\t', ' ' }, StringSplitOptions.RemoveEmptyEntries);
  15. X.Add(Convert.ToDouble(substrings[0]));
  16. Y.Add(Convert.ToDouble(substrings[1]));
  17. line = data.ReadLine();
  18. }
  19. data.Close();
  20. Sy = X.Sum();
  21. Sx = Y.Sum();
  22. // в цикле ниже переменные не определяются
  23. for (int i = 0; i < n - 1; i++)
  24. {
  25. Sxy =+ (X[i] * Y[i]);
  26. Sxx =+ (X[i] * X[i]);
  27. Syy =+ (Y[i] * Y[i]);
  28. Console.WriteLine(Syy + " " + Sxx);
  29. }
  30. A = (n * Sxy - Sx * Sy) / (n * Sxx - Sx * Sx);
  31. B = (Sy - A * Sx) / n;
  32. C = (n - 1) * Sxy / (n * Syy - Sy * Sy);
  33. D = (Sy - C * Sx) / n;
  34. R = Math.Abs(A * C);
  35. delta_A = Math.Sqrt((Syy - A*Sxy)/(n-2)*(Sxx-Sx*Sx/n));
  36. Console.WriteLine("A = " + A + "; B = " + B + "\n" + "C = " + C + "; D = " + D + "\n" + "коэффициент корелляции " + R + "; критерий Стьюдента " + delta_A);
  37. Console.ReadKey();
  38. }
  39. }

Решение задачи: «Переменные в цикле не определяются»

textual
Листинг программы
  1.  for (int i = 0; i < n - 1; i++)
  2.             {
  3.                 Sxy =+ (X[i] * Y[i]);
  4.                 Sxx =+ (X[i] * X[i]);
  5.                 Syy = 10;
  6.  
  7.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы