Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вычислить множество значений функции в VB / 18 сообщений из 18, страница 1 из 1
09.03.2011, 18:40
    #37156189
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Нужно вычислить значения... но не знаю как реализовать графическое отображение и вообще представление в Basic....
Вот сам расчет с нажатия кнопки. все оч просто... но как это отобразить.. результаты как увидеть... чтобы как таблица было или строчки... Подскажите пожалуйста.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Option Explicit

Private Sub Cmd1_Click()
Dim z As Double
Dim x As Single
Dim d As Integer
Const a = - 0 . 5 
Const b =  1 . 2 

For x = - 1  To  1  Step  0 . 2 
z = ((x ^  2 ) * (x + a)) + ((x ^  3 ) * Cos(x + b))
Next x

End Sub
...
Рейтинг: 0 / 0
09.03.2011, 18:46
    #37156202
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Я правильно понимаю, что вы много раз вычисляете некое значение "z" и его хотите вывести пользователю? (каждый раз)
Разместите на форме Listbox
и , каждый раз , после вычисления пишите
listbox.add z ...
...
Рейтинг: 0 / 0
09.03.2011, 19:41
    #37156280
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Дана последовательность из n чисел. Найти сумму чисел меньших 10 и произведение чисел больших 25.
Подскажите пожалуйста тут циклический оператор используется???
Просто если последовательность просто из n чисел счетчик тут не катит... числа то рандомные как бы должны быть...
Какая функция генерирует числа в basic и как с счетчиком в цикле быть???
...
Рейтинг: 0 / 0
09.03.2011, 20:28
    #37156316
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Sergey MikhaylovНайти сумму чисел меньших 10 и произведение чисел больших 25.

Код: plaintext
1.
If x(i) <  10  Then summa = summa + x(i)
Код: plaintext
1.
If x(i) >  25  Then proiz = proiz * x(i)
, где x это массив чисел, т.е. Ваша "последовательность из n чисел", x(i) это число в массиве с порядковым i, i принадлежит n (из области математики ). Чтобы "пройти" поэлементно массив надо:
Код: plaintext
1.
2.
3.
For i =  1  To n
    'различные вычисления
Next
...
Рейтинг: 0 / 0
09.03.2011, 23:31
    #37156506
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Код: plaintext
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.
Option Explicit

Private Sub cmd1_Click()
    Dim n As Long
    Dim i As Long
    Dim s As Long
    Dim c As Long
    Dim sum As Long
    Dim pr As Long

    Dim Mass() As Long
        
        n = Val(Text1.Text)
        ReDim Mass(n)
Randomize
For i =  1  To n
Mass(i) = Int(Rnd *  100  +  1 )
Next i


pr =  1  ' Временная переменная не должна быть равна нулю
For s =  1  To n
    If Mass(s) <  10  Then
        sum = sum + Mass(s)
    End If

    If Mass(s) >  25  Then
        pr = pr * Mass(s)
    End If
Next s

Lb1.Caption = "Сумма всех чисел которые меньше 10 = " & sum
Lb2.Caption = "Произведение всех чисел которые больше 25 = " & pr


End Sub

Все заработало но вот только очень часто массив заполняется числами большими 10ти и в 80% случаев сумма чисел меньших 10ти у нас о... Как можно Исправить... Рандом переписать?.. Пробовал.. не то что то ....
...
Рейтинг: 0 / 0
10.03.2011, 00:43
    #37156559
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Нашелся Баг... При количестве элементов массива больше 6 или 7 выскакивает ошибка Overflow... случайно не переполняется ли тип Long... чем можно заменить подскажите пожалуйста люди добрые!
...
Рейтинг: 0 / 0
10.03.2011, 06:21
    #37156616
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Sergey Mikhaylovошибка Overflow
ReDim Mass(n) - нумерация элементов начинается с 0, т.е. данный массив имеет нумерацию элементов от 0 до n-1.

Два решения:
Код: plaintext
ReDim Mass( 1  To n)
или
Код: plaintext
1.
2.
For s =  0  To n -  1 
Next
...
Рейтинг: 0 / 0
10.03.2011, 10:23
    #37156831
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Sergey Mikhaylovслучайно не переполняется ли тип Long
Long имеет размерность -2147483648 to 2147483647.
...
Рейтинг: 0 / 0
10.03.2011, 12:31
    #37157241
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Почему цикл считает как то по странному! Нету ни нуля ни единицы((((((((( Хотя нужны они точно...
Код: plaintext
1.
2.
3.
4.
5.
Dim x As Single

For x = - 1  To  1  Step  0 . 2 
ListBox.AddItem x 
Next x
и выдает мне иксы вот такие:
-1
-0.8
-0.6
-0.4
-0.2
-2.980232Е-08 - О_о Неужели он ноль в счетчике цикла нельзя ставить?
0.2
0.4
0.6
0.8
0.9999999 - О_о Почему не единица!!?!!?!?
...
Рейтинг: 0 / 0
10.03.2011, 13:19
    #37157414
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Код: plaintext
Dim x As Currency
...
Рейтинг: 0 / 0
10.03.2011, 13:54
    #37157519
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Спасибо Большое всем!!!! Огромнейшее!!!!
...
Рейтинг: 0 / 0
10.03.2011, 13:57
    #37157529
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Вот в задании в выражении с 3м условием лямбда.... Может что то в VB есть встроенное.. или это лямбда из физики.. Просто в условии не дано.. А надо сделать.
Слышал что то про "Лямбда-исчисления", "Лямбда-Выражения". Часом эт не они хоть??
...
Рейтинг: 0 / 0
10.03.2011, 13:59
    #37157539
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Я сделал пока так чтобы ее можно было вводить с клавы.. Но кажется что не то это... Сам придумал...
Код: plaintext
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.
Dim z As Currency
    Dim x As Currency
    Dim Lyambda As Single
    
 
    Const a =  2 . 7 
    Const b = - 0 . 27 
    Const pi =  3 . 14159265358979 
    
Lyambda = Val(Text1.Text)
    
    For x =  0  To  7  Step  0 . 5 
    
        If x <  2 . 3  Then
            z = (a + b) / (Cos(x * pi /  180 ))
        Else
        If x <  4  And x >=  2 . 3  Then
            z = (a + b) / x
        Else
        If x <  6  And x >=  4  Then
            z = (Lyambda ^ x) + (Sin(x * pi /  180 ))
        Else
        If x >=  6  Then
        z = a * b * x
        End If
        End If
        End If
        End If

ListBox.AddItem "z= " & z & "   При x= " & x

Next x
...
Рейтинг: 0 / 0
10.03.2011, 17:40
    #37158130
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Я надеюсь это не вот такое что то??? Просто ошибка в задании???

"Лямбда-выражение (в программировании) — это специальный синтаксис для объявления анонимных функторов по месту их использования. Используя лямбда-выражения, можно объявлять функции в любом месте кода. Обычно лямбда-выражение допускает замыкание на лексический контекст, в котором это выражение использовано."
...
Рейтинг: 0 / 0
10.03.2011, 17:42
    #37158138
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
Sergey Mikhaylov, лямбда в примере скорее всего обычная переменная. Просто имя у неё такое. Лямбда-выражение и Лямбда-функция это другое
...
Рейтинг: 0 / 0
10.03.2011, 17:46
    #37158150
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
кстати , к VB эти лямбда-выражения вообще никак не относятся , это вам к C/C# и тп
...
Рейтинг: 0 / 0
10.03.2011, 17:49
    #37158159
Sergey Mikhaylov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
СПААААСИИИБО!!! А то я уже на худшее настраиваться начал!
...
Рейтинг: 0 / 0
11.03.2011, 17:18
    #37160176
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычислить множество значений функции в VB
очумелые ручки ;)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вычислить множество значений функции в VB / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]