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

Как разбить код на многомерные массивы в Visual Basic 6.0?

10.03.2014, 15:09. Показов 1460. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал вот такую вот рограмку. Класс
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
'local variable(s) to hold property value(s)
Private mvarA As Single 'local copy
Private mvarB As Single 'local copy
Private mvarC As Single 'local copy
Public Function GetX2() As Single
End Function
 
Public Function GetX1() As Single
End Function
 
Public Function IsSolution() As Boolean
End Function
 
Public Property Let C(ByVal vData As Single)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.C = 5
    mvarC = vData
End Property
 
Public Property Get C() As Single
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.C
    C = mvarC
End Property
 
Public Property Let B(ByVal vData As Single)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.B = 5
    mvarB = vData
End Property
 
Public Property Get B() As Single
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.B
    B = mvarB
End Property
 
Public Property Let A(ByVal vData As Single)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.A = 5
    mvarA = vData
End Property
 
Public Property Get A() As Single
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.A
    A = mvarA
End Property
 
В раздел описаний бало добавлено следующее объявление:
Private D As Single     ' Дискриминант квадратного уравнения
Методы IsSolution, GetX1, GetX2 были запрограммированы следующим образом:
Public Function GetX2() As Single
    D = B * B - 4 * A * C
    If IsSolution Then
        GetX1 = (-B + Sqr(D)) / (2 * A)
    Else
        MsgBox "УРАВНЕНИЕ НЕ ИМЕЕТ РЕШЕНИЙ"
        Exit Sub
    End If
End Function
Public Function GetX1() As Single
    D = B * B - 4 * A * C
    If IsSolution Then
        GetX1 = (-B - Sqr(D)) / (2 * A)
    Else
        MsgBox "УРАВНЕНИЕ НЕ ИМЕЕТ РЕШЕНИЙ"
        Exit Sub
    End If
End Function
 
Public Function IsSolution() As Boolean
' Вычисление дискриминанта
Dim D As Single
    D = B * B - 4 * A * C
    If D < 0 Then IsSolution = False Else IsSolution = True
End Function
и процедурка
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
В раздел объявлений добавлены следующие описания:
Dim S As SqrEqu                                             ' Объект класса SqrEqu
Dim X1 As Single, X2 As Single                    ' Корни уравнения
Dim A As Single, B As Single, C As Single   ' Коэффициенты уравнения
 
Программный код процедур для командных кнопок «Найти решение» (Command1) и «Проверить решение» (Command2) приведен ниже:
Private Sub Command1_Click()
    Set S = New SqrEqu
    A = CSng(Text1.Text)
    B = CSng(Text2.Text)
    C = CSng(Text3.Text)
    S.A = A
    S.B = B
    S.C = C
    If Not S.IsSolution Then
        Label5.Caption = "НЕТ РЕШЕНИЙ"
        Exit Sub
    Else
        X1 = S.GetX1
        X2 = S.GetX2
        Label5.Caption = "X1= " & CStr(X1) & vbCr & "X2= " & CStr(X2)
    End If
End Sub
 
Private Sub Command2_Click()
    Label5.Caption = "Подстановка 1-го корня = " & CStr(A * X1 * X1 + B * X1 + C) & vbCr
    Label5.Caption = Label5.Caption & "Подстановка 2-го корня = " & CStr(A * X2 * X2 + B * X2 + C)
Теперь мне сказали сделать из нее многомерный массив, но я не понимаю как это сделать, подскажите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.03.2014, 15:09
Ответы с готовыми решениями:

Как объединить визуальную часть на Visual Basic и код на C++?
Доброго времени суток уважаемые форумчане подскажите пожалуйста как сделать так что бы допустим я написал визуальную часть на visual basic...

Как корректно перенести код с qBasic на Visual Basic.NET?
Имеется код 10 T1=2343:T2=2403:T3=1808:T4=1820 20 N1=9:N2=7:N3=11:N4=34 205 X2=0:PP=1:EEE=.0001 215 PP=PP/10 220 X2=X2-PP 230...

Как написать код в VBA (Visual Basic for Applications) по блок-схеме?
Доброго времени суток! Помогите пожалуйста, нужно написать код по блок-схеме в Visual Basic, у меня с этим довольно плохо( Картинку...

9
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.03.2014, 18:18
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от Truty Посмотреть сообщение
Теперь мне сказали сделать из нее многомерный массив
Не знаю, куда тут многомерный массив можно прикрутить, но код сократить можно

Модуль класса

Visual Basic
1
2
3
4
5
6
7
8
9
Public Function GetSolution(ByVal A As Single, ByVal B As Single, ByVal C As Single, ByRef X1 As Single, ByRef X2 As Single) As Boolean
Dim D As Single
    D = B * B - 4 * A * C
    If D >= 0 Then
        GetSolution = True
        X1 = (-B - Sqr(D)) / (2 * A)
        X2 = (-B + Sqr(D)) / (2 * A)
    End If
End Function
Модуль формы

Visual Basic
1
2
3
4
5
6
7
8
9
10
'Программный код процедур для командных кнопок «Найти решение» (Command1) и «Проверить решение» (Command2) приведен ниже:
Private Sub Command1_Click()
    Dim S As New SqrEqu, Sol As Boolean, X1 As Single, X2 As Single
    Sol = S.GetSolution(CSng(Text1.Text), CSng(Text2.Text), CSng(Text3.Text), X1, X2)
    If Not Sol Then
        Label5.Caption = "НЕТ РЕШЕНИЙ"
    Else
        Label5.Caption = "X1= " & CStr(X1) & vbCr & "X2= " & CStr(X2)
    End If
End Sub
1
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 31
10.03.2014, 19:29  [ТС]
Вот и я не могу понять как тут разбить на многомерный массив. А в задании требуют)))
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
10.03.2014, 19:42
Цитата Сообщение от Truty Посмотреть сообщение
Сделал вот такую вот рограмку.
- кто? Только не говори, что ты сам. Если ты способен сам написать этот код, то тебе должна быть очевидна бессмысленность постановки "разбить код на многомерные массивы"

Добавлено через 1 минуту
SoftIce, разве нужно "прикручивать"? Сказано же "разбить код на массивы" (да еще многомерные!)
0
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 31
10.03.2014, 20:14  [ТС]
Это все по заданию делал. Насчет многомерного массива не пойму. потому спрашивая у профессионалов. Сказано в задании, вот я и в ступоре. потому что не знаю как сделать.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
10.03.2014, 20:17
Цитата Сообщение от Truty Посмотреть сообщение
Теперь мне сказали сделать из нее многомерный массив
- такой глупости в задании быть не может. Скорее всего, ты не понял задания.
2
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 31
10.03.2014, 20:42  [ТС]
Разработка Visual Basic-проекта Робота с многомерными массивами
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
10.03.2014, 21:30
Цитата Сообщение от Truty Посмотреть сообщение
Разработка Visual Basic-проекта Робота с многомерными массивами
- это ты цитируешь задание? Наверное, все-таки, рАбота, а не рОбота. С этой поправкой тема становится осмысленной. Но при чем здесь квадратные уравнения?
0
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 31
10.03.2014, 22:44  [ТС]
Не знаю. Я скопировал как там было. Мне задали, я сделал все, а теперь не могу понять последний проект с массивом.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
10.03.2014, 23:23
Скорей всего ТС не заметил перехода между заданиями.
Автор, Опубликуй лучше как звучит задание!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2014, 23:23
Помогаю со студенческими работами здесь

Как узнать исходный код файла-ЕХЕ для Visual Basic 6.0?
Здравствуйте! Прошу помощи. Как узнать P-Code? Научите, пожалуйста, пользоваться компиляторами и декомпиляторами. У языка VB6.0...

Многомерные массивы, как перебирать внутренние массивы
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Visual Basic массивы
Помогите разобраться с 6 заданием

Двумерные массивы в visual basic
Задана матрица размером n×m, при этом n=4, m=5. Найти сумму элементов второго столбца, напечатать полученное число, прибавить его к...

Двумерные массивы в visual basic
Задана матрица размером nxm, при этом n=5 m=3. Вычислить среднее значение матрицы A, определить и напечатать число элементов в строках...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru