0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 10

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

17.05.2011, 23:29. Показов 1951. Ответов 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru