Здрямс! У меня такая проблема. в приложении, на вебю странице есть два контрола - раскрывающиеся списки. Выбирая значения из одного проводим аппрокмимацию, после выбираем значения из другого контрола - рассчитываем нужную величину. Аппроксимацию проводим по табличнм занчениям с помощью стороннего файла. метод для передачи переменных в файл leastsquares.cs (там и происходят аппроксимация и рассчет значение) следующий :
| Код | private double[] x = new double[3]; private double[] y = new double[3]; private double[] w = { 1, 1, 1 }; private double a = 7.5; private double b = 12; private int n = 3; private int m = 3; private double[] ctbl; private double cut; private double otv;
_____________________________________________________ private void Connect() { dAdapt = new OleDbDataAdapter(_conn, cn); cb = new OleDbCommandBuilder(dAdapt); dAdapt.Fill(ds, tabl_name); DataTable tabl = ds.Tables[tabl_name]; for (int k = 0; k <= tabl.Rows.Count; k++) { x[k] = Convert.ToDouble(tabl.Rows[k][0].ToString()); }
for (int k = 0; k < tabl.Rows.Count; k++) { y[k] = Convert.ToDouble(tabl.Rows[k][1].ToString()); } bd.leastsquares.leastsquares.buildchebyshevleastsquares(ref x, ref y, ref w, a, b, n, m, ref ctbl); }
|
Проблема состоит в том, что именно этот метод выдает ошибку, что "Индекс находился вне границ массива." как можно это исправить? |