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

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

10.03.2014, 15:09. Показов 1450. Ответов 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru