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

Процедуры и функции VB.Лабораторная.

17.05.2011, 23:29. Показов 1922. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят,уже отчаялась.не знаю что и делать((
нужно сделать лабораторку.Если Вам не трудно,помогите)в долгу не останусь
вот текст задания:

Задача 1
А. Составить процедуру нахождения номера первого от начала значения элемента массива С(N), для которого справедливо неравенство: С (i)>В (N -заданное число).
В. Используя процедуру найти элементы первой строки массива Х(6,6), начиная с элемента строки, величина которого >0.01 (первого от начала строки) и до конца строки.
Задача 2
A.. Составить функцию для вычисления
У=1-х/2 +х2/4 - 2х3/3 + 4х4/7 - 5х5/8 +...
принимая: модуль аргумента X меньше единицы. Суммирование продолжать пока модуль разности между слагаемым и предыдущим слагаемым больше точности вычислений (малая заданная величина).
B. Напечатать таблицу значений функции У для аргумента X, принимающего значения от заданного начального до заданного конечного с заданным шагом.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2011, 23:29
Ответы с готовыми решениями:

Массивы - процедуры и функции пользователя
Задание 5. Процедуры и функции пользователя. Составить процедуру определения суммы элементов массива B(k), k-заданное число. Записать...

Как описываются процедуры и функции в FreeBasic
Как описываются процедуры и функции в FreeBasic?

Как правильно описывать функции и процедуры в *.dll
Доброго дня всем! Вопрос такой: Как правильно описать функцию или процедуру в динамической библиотеке , чтобы из программы можно было...

16
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
18.05.2011, 01:50
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
Option Explicit
Dim i As Integer, j As Integer
Dim ind As Integer
Dim b As Single
Dim a(6, 6) As Single, a1(6) As Single
 
 
Sub num(m() As Single, c As Single)
For i = LBound(m) To UBound(m)
 If m(i) > c Then
    ind = i
    Exit Sub
 End If
Next i
End Sub
1
Private Sub Command1_Click()
Cls
 Randomize (Timer)
For i = 1 To 6
  For j = 1 To 6
    a(i, j) = Int(Rnd * 9) - 4
    Print a(i, j); vbTab;
    If i = 1 Then a1(j) = a(i, j)
  Next j
  Print
Next i
  Print
Call num(a1(), 0.01)
For i = ind To 6
  Print a(1, i); vbTab;
Next i
End Sub
 
Private Sub Form_Load()
Me.AutoRedraw = True
End Sub
Добавлено через 1 минуту
Цитата Сообщение от gulka231 Посмотреть сообщение
У=1-х/2 +х2/4 - 2х3/3 + 4х4/7 - 5х5/8 +...
тут без опечаток?
1
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
18.05.2011, 11:58  [ТС]
вроде нет.скопировала из текта задания.
спасибо огромное!как вас отблагодарить?киньте номер телефона денежек на баланс хоть кину
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
18.05.2011, 14:02
Цитата Сообщение от gaw Посмотреть сообщение
У=1-х/2 +х2/4 - 2х3/3 + 4х4/7 - 5х5/8 +...
как то не въеду в закономерность
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
18.05.2011, 21:03  [ТС]
там число,которое после х и до / - это степень х

Добавлено через 52 секунды
и можно спросить?что вот это означает??
Цитата Сообщение от gaw Посмотреть сообщение
Me.AutoRedraw = True
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
18.05.2011, 21:07
автопрорисовка формы , по простому - если над формой будет какое то окно , то часть или весь текст на ней напечатанный будет затерт, Me.AutoRedraw = True - устраняет эту проблему
это можно выставить в свойствах формы (окошечко справа)
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
18.05.2011, 21:24  [ТС]
аа,спасибо
в общем я сегодня показала то,что вы написали по поводу первого задания,преподу,он сказал,что нужно вывести сначала исходный массив,а потом обработанный.я добавила туда парочку строк,чтоб выводился исходный массив,но тот стал выдавать ошибки.
что мне сделать можно в этом случае?

Добавлено через 7 минут
а не,все,поняла)извините))
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
27.05.2011, 22:41  [ТС]
привет)
вот такая у меня проблемка..он в результате выводит правильные числа,но в начале выводит еще ноль.как его оттуда убрать??
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.05.2011, 22:50
код в студию
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
27.05.2011, 22:51  [ТС]
а он выше.я его никак не меняла.как Вы прислали,так все и забила)
я ж пень))
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.05.2011, 23:20
а ноль может в анализируемой строке есть, так его и надо выводить по условию
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
27.05.2011, 23:22  [ТС]
неа,нету(
так и выводит ноль,когда его не должно быть,а если и выпадает такой случай,то пишет два ноля((
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.05.2011, 23:29
ну скопируйте сюда свой код
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
27.05.2011, 23:43  [ТС]
Public Sub Command1_Click()
Dim i As Integer, j As Integer
Dim a(6, 6) As Single, a1(6) As Single
Fl1.Rows = 7
Fl1.Cols = 7
Cls
Randomize
For i = 1 To 6
For j = 1 To 6
a(i, j) = Int(Rnd * 9) - 4
Fl1.TextMatrix(i, j) = a(i, j)
If i = 1 Then a1(j) = a(i, j)
Next j
Next i

Call num(a1(), 0.01)
For i = ind To 6
Text1.Text = Text1.Text & " " & a(1, i)
Next i

End Sub


Option Explicit
Dim i As Integer, j As Integer
Dim ind As Integer
Dim b As Single
Dim a(6, 6) As Single, a1(6) As Single


Public Sub num(m() As Single, c As Single)
For i = LBound(m) To UBound(m)
If m(i) > c Then
ind = i
Exit Sub
End If
Next i
End Sub
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
28.05.2011, 00:25
Visual Basic
1
2
3
4
[B]Text1.Text =""[/B]
For i = ind To 6
Text1.Text = Text1.Text & " " & a(1, i)
Next i
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
28.05.2011, 13:39  [ТС]
спасибо)
только он все равно ноль выводит((
ладно,не напрягайтесь больше)так сдам

спасибо вам огромное!
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10
30.05.2011, 18:08  [ТС]
Здравствуйте еще раз

по поводу второй задачи с функцией.Не могли бы Вы мне помочь вот с чем.

Option Explicit
Dim K As Double 'Точность
Dim X As Double 'Значение X
Dim Y As Double 'Зависимая переменная Y
Dim modul As Double 'Модуль разности между слагаемым и предыдущим слагаемым
Dim i As Integer 'Множитель и показатель степени Х
Dim shag As Double 'Шаг измерения
Dim Xn As Double 'Начальное значение Х
Dim Xk As Double 'Конечное значение Х
Function Fn(Z As Double) As Double
Y = 1 / Z
i = 3
Do
Y = Y + (1 / (i * Z * i))
modul = Abs((1 / (i * Z * i)) - (1 / ((i - 2) * Z * (i - 2))))
i = i + 2
Loop While modul > K
Fn = Y
End Function

Это код модуля для вот этого задания:Составить функцию для вычисления
У=1-х/2 +(х^2)/4 - (2х^3)/3 + (4х^4)/7 - (5х^5)/8 +...
принимая: модуль аргумента X меньше единицы. Суммирование продолжать
пока модуль разности между слагаемым и предыдущим слагаемым больше
точности вычислений (малая заданная величина).
B. Напечатать таблицу значений функции У для аргумента X, принимающего
значения от заданного начального до заданного конечного с заданным шагом.

А вот это код модуля для вот этого задания: Составить функцию для вычисления:
Y = 1 + 2/x + (2*3)/x^2 + (2*3*2)/x^3 + (2*3*2*3)/x^4 + ...
принимая, что модуль “x” больше 3. Вычисления про¬должать, пока модуль разности между слагаемым и его предыдущим значением больше малой заданной величины (точности вычислений). Напечатать таблицу значений функции “Y” для всех значений аргумента “х” от заданного начального до заданного конечного с заданным шагом изменения.

Option Explicit
Public tv As Single
Function Y(ByVal x As Single, ByRef t As Single) As Single
Dim pr!, sl!, s!
Dim m As Byte, zn%
s = 0: pr = 0: sl = 1: m = 2: zn = 1
Do While Abs(pr - sl) > t
s = s + sl
pr = sl: sl = sl * x / m
m = m + zn: zn = -zn
Loop
Y = s
End Function

в общем мне нужно чтобы первый код выглядел как второй.а сообразить что куда я не могу.слишком уже ограниченный у меня мозг((
помогите пожалуйста!((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2011, 18:08
Помогаю со студенческими работами здесь

Как прервать выполнение процедуры или функции
Имеется примерно такой код: On Error GoTo MainErr MkDir "С:\A" MainErr: MsgBox "ОбШиБкА!!!", vbExclamation Однако, даже...

Процедуры и функции: Создать процедуру, подсчитывающую количество простых чисел
Добрый вечер. Может быть, кто-нибудь из вас поможет мне с созданием процедуры, подсчитывающей количество простых чисел? Значения...

Процедуры и функции: определение центра тяжести плоских геометрических фигур (VB 6.0)
Разработать приложение, назначением которого является определение центра тяжести плоских геометрических фигур (равностороннего...

Лабораторная работа: Процедуры работы с каталогами.
1. Создать каталог и перейти в него. 2. Вывести на экран текущий каталог. 3. В созданном каталоге создать простой текстовый файл. ...

Функции и процедуры. При помощи процедуры записать слова задом наперед
Дана строка S, состоящая из не менее 5 слов. При помощи процедуры записать слова задом наперед. Порядок слов сохранить. ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru