Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 19

Исправить код для реализации МНК

17.05.2015, 16:07. Показов 807. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! У меня есть код для реализации МНК

Есть некие ошибки - не хочет писать в textBoxы и листбокс, что-то навертел уже со ссылками и приведением типов. Помогите, пока я не сломал код окончательно(

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Задание начального набора значений
        public double[][] getData(int n)
        {       
              double[][] ff;
              ff = new double[2][];
              ff[0] = new double[n];
              ff[1] = new double[n];
              for (int i = 0; i < ff.GetLength(0); i++)
              {
                  ff[0][i] = (double)i;
                  ff[1][i] = (double)listBox3.Items.Count;
              }
             return ff;
}
          public void getApprox(double[][] x, ref double a, ref double b, int n)
            {
              double sumx = 0;
              double sumy = 0;
              double sumx2 = 0;
              double sumxy = 0;
              for (int i = 0; i < n; i++)
              {
                sumx += x[0][i];
                sumy += x[1][i];
                sumx2 += x[0][i] * x[0][i];
                sumxy += x[0][i] * x[1][i];
              }
              a = (n * sumxy - (sumx * sumy)) / (n * sumx2 - sumx * sumx);
              b = (sumy - a * sumx) / n;
              return;
            }
// Вычисление коэффициентов аппроксимирующей прямой
 
 
        public void button2_Click(object sender, EventArgs e)
        {
           Work1 data = new Work1();
 
                double[][] x;
                double a=0;
                double b=0;
                int n=0;
                x = data.getData(n);
                for (int i = 0; i < n; i++)
                {
                    listBox4.Items.Add(x[0][i] + x[1][i]);
                }
                data.getApprox(x, ref a, ref b, n);
                textBox2.Text += a;
                textBox3.Text += b;
                return;
            
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2015, 16:07
Ответы с готовыми решениями:

Написать код программы для реализации класса human
Написать код программы для реализации класса human с атрибутами класса имя и возраст и методами задания имени и возраста и вывода...

Подходит ли этот код для реализации решение Методо Гаусса
Посмотрите пожалуйста подходит ли этот код для реализации решение Методо Гаусса, я не могу проверить так как у меня Windows 7 и не...

Разработать программу для реализации основных действий с двунаправленным динамическим списком (я правильно составила код?)
Разработать программу для реализации основных действий с двунаправленным динамическим списком: проход по списку в ПРЯМОМ направлении с...

9
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
17.05.2015, 16:17
C#
1
2
listBox4.Items.Add((x[0][i] + x[1][i]).ToString());
textBox2.Text += a.ToString();
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 19
17.05.2015, 16:28  [ТС]
Не помогает. В текстбоксах пишет "не число", а в листбоксе вообще нет вывода.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
17.05.2015, 16:47
Строка 42 точно такая нужна?
Цитата Сообщение от plus_adin Посмотреть сообщение
C#
1
int n=0;
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 19
17.05.2015, 16:52  [ТС]
Даценд, если я не обнулю, 43 строка не работает.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
17.05.2015, 18:18
plus_adin,
Переменная n нигде в программе не меняется. Поэтому все массивы, которые объявляются с помощью переменной n будут нулевого размера, циклы от 0 до 0 будут работать и т.д.
Лично я не вижу причины не передать в 43-й строке в метод getData значение отличное от 0.
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
17.05.2015, 18:26
plus_adin, попробуйте вот такой код
C#
1
2
3
4
5
6
7
8
private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 0; i++)
            {
                textBox1.Text = "Выполнился";
            }
 
        }
и поймете что ваш цикл
C#
1
2
3
4
5
6
int n=0;
               
                for (int i = 0; i < n; i++)
                {
                    listBox4.Items.Add(x[0][i] + x[1][i]);
                }
ничего не делает
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 19
18.05.2015, 13:08  [ТС]
Хорошо. Цикл нулевой. Даже если я его переделываю, у меня все равно методы getData и getApprox не работают. Я поэтому и не знаю как исправить код, что бы все работало. Хотя бы покажите где в каких местах и что именно не так.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.05.2015, 13:20
по методу getData:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public double[][] getData(int n)  //пердается 0
        {       
              double[][] ff; //ступенчатый массив
              ff = new double[2][]; //ff - массив из 2-х строк
              ff[0] = new double[n]; //в 1-й строке 0 элементов
              ff[1] = new double[n]; //во 2-й строке 0 элементов
              for (int i = 0; i < ff.GetLength(0); i++)  //цикл от 0 до 1
              {
                  ff[0][i] = (double)i; //элемента [0][0] нет, т.к. в 1-й строке 0 элементов
                  ff[1][i] = (double)listBox3.Items.Count; //элемента [1][0] нет, т.к. во 2-й строке 0 элементов
//но даже если n не равно 0, все элементы 2-й строки массива будут равны количеству элементов листбокса
              }
             return ff; //возвращаем массив без элементов
}
по-моему что-то с логикой
0
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 19
18.05.2015, 15:55  [ТС]
Спасибо! Кажется, я понял в чем дело...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2015, 15:55
Помогаю со студенческими работами здесь

Создать класс для реализации методов решения квадратного уравнения (Нужен максимально короткий код)
Нужен максимально короткий код линк использовать можно НА ВСЕ НЕ БОЛЕЕ 25 МИНУТ!!! 1.Пусть требуется создать класс для...

Исправить код для PascalABC.net
как минимум, первое место которое ему не нравиться это как я обьявляю тип объект const size=10; type pvec=^vec; ...

Исправить код для парсинга страницы
В общем сори если тема уже есть, просто, появился у меня вопрос. Подскажите почему не работает. Тупо не определяет имя news, пробовал...

Исправить код для парсинга сайта
Здравствуйте! Извините, если я не в той ветке пишу. Не могу разобраться с библиотекой Beautiful Soup. Хочу спарсить сайт...

Программа для тестирования: исправить код
Проект тестирования,режим экзамена Ошибки:После постбэка ,галочки checkbox остаются на выбранных ответах. using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru