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

Построить график аппроксимации

20.06.2018, 16:03. Показов 704. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как провести линию на графике от первой синий точки к последней. VB6.
Спасибо.

Весь код :
Visual Basic
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Private Sub Command1_Click()
 Dim x(40) As Single, y(40) As Single, Msg As String, D As Single, Y1(40) As Single, X1(40) As Single
        Dim a As Integer, i As Integer, j As Integer, n As Integer, k As Single, B As Single, Sigma As Single
        Dim s
        Dim SY As Single, SX As Single, SXY As Single, SQX As Single, YSR As Single    
        n = 10              
        SX = 0: SY = 0: SQX = 0: SXY = 0: YSR = 0
    
   For i = 1 To n
    x(i) = 0
   Next i
   For j = 1 To n
    y(j) = 0
   Next j  
   For i = 1 To n
   Y1(i) = 0
   Next i
 
For i = 1 To 20
Text1.Text = Text1.Text & x(i) & vbCrLf
Next i
    
         For i = 1 To n
          Msg = "Vvedite X(" & i & ")"
          x(i) = Val(InputBox(Msg))
         Next i         
         For j = 1 To n
          Msg = "Vvedite Y(" & j & ")"
          y(j) = Val(InputBox(Msg))
         Next j
                
         For i = 1 To n       
            SX = SX + x(i)
            SQX = SQX + x(i) * x(i)                    
        Next i
               
         For j = 1 To n
          SY = SY + y(j)
         Next j
         
For j = 1 To n
k = (SX * SY - n * SX * y(j)) / (SX * SX - n * SQX)
Next j
   
        B = (SY - k * SX) / n
        YSR = SY / n - 1       
        D = 0     
        For j = 1 To n
            D = D + (YSR - y(j)) * (YSR - y(j))
        Next j
        Sigma = Sqr(D / (n - 1))
        
        For i = 1 To n
        Y1(i) = k * x(i) + B
        Next i
        
        Msg = "Y = " & k & "*x = " & B & "; Sigma = " & Sigma
        MsgBox (Msg)
        
        Label1.Caption = k
        Label2.Caption = B
        Label3.Caption = Sigma
                
Dim SngX As Single, bytI As Integer, p As Single, SngY As Single
PicGraph.Scale (-0, 20)-(20, -20)
 
'Построение точек на графике
For i = 0 To 20
PicGraph.PSet (x(i), y(i)), vbRed
PicGraph.PSet (x(i), Y1(i)), vbBlue
Next i
 
PicGraph.Line (-20, 0)-(20, 0)
For bytI = 0 To 20
PicGraph.PSet (bytI, 0)
PicGraph.Print bytI;
Next bytI
 
PicGraph.Line (0, 20)-(0, -20)
For bytI = -20 To 20
PicGraph.PSet (0, bytI)
PicGraph.Print bytI
Next bytI
 
End Sub
Миниатюры
Построить график аппроксимации  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2018, 16:03
Ответы с готовыми решениями:

Построить график
привет парни!!!! тут какое дело! нужно прогу написать в визуал бейсике или борланд С++! задание такое: на основной форме должно...

Построить график
Нужно построить график суммы,но у меня одна прямая.. Private Sub Command1_Click() Dim x As Single, s As Single, n As Integer, h As...

построить график
текстовый файл data.txt, содержащий показания трех датчиков, каждый из которых регистрировал значения температуры физического объекта на...

4
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
20.06.2018, 17:33
https://msdn.microsoft.com/ru-... 82697.aspx
0
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 13
20.06.2018, 18:39  [ТС]
Ничего с этой страницы не подходит для решения вопроса. Синих точек может быть куча, и линия должна все их соединять. Проблема в том, что я без понятия как соединить первую с последней при условии, что они задаются массивами.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
21.06.2018, 06:47
Цитата Сообщение от Embro Посмотреть сообщение
первую с последней при условии, что они задаются массивами.
Вопрос не совсем понятен. Нужно соединить все синие точки между собой? Тогда в том же цикле, где ставятся точки допишите
этот код:
Visual Basic
1
2
3
4
PicGraph.PSet (x(i), Y1(i)), vbBlue ' Это у вас есть, сразу после
If x > 0 Then
Line (x(i - 1), Y1(i - 1))-(x(i), Y1(i)), vbBlue
End If
Если только первую с последней то дописать сразу после этого же цикла
Visual Basic
1
Line (x(0), Y1(0))-(x(i), Y1(i)), vbBlue
0
693 / 490 / 251
Регистрация: 10.06.2016
Сообщений: 2,355
22.06.2018, 08:41
Embro, если речь идет об аппроксимации, а не об интерполяции, то это не просто соединить точки. Скорее всего тут нужно по методу наименьших квадратов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2018, 08:41
Помогаю со студенческими работами здесь

Построить график функции
нужно построить график функции если известно что: y=Y(t) x=X(t) Y(t)=a(sinωt)sint X(t)=cost недавно начал изучать VB и...

Необходимо построить график
У меня есть массив, сохраненный в текстовом файле, в нем три столбика по 200 строк - это показания трех датчиков температуры, которые...

Построить график функции
Построить график функции Y=3+2/x+3/x2 на отрезке в Visual Basic 6.0 по простому пожалуйста )) чтобы было понятно

Построить график функции
Представить график функции : x·(x^2+x-2) интервал

Не получается построить график
Добрый вечер! Решил программировать в Small Basic и начал с самого простого, но у меня не получается одна программа и я не могу понять...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru