powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вычислить множество значений функции в VB
18 сообщений из 18, страница 1 из 1
Вычислить множество значений функции в VB
    #37156189
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вычислить значения... но не знаю как реализовать графическое отображение и вообще представление в 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
Вычислить множество значений функции в VB
    #37156202
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понимаю, что вы много раз вычисляете некое значение "z" и его хотите вывести пользователю? (каждый раз)
Разместите на форме Listbox
и , каждый раз , после вычисления пишите
listbox.add z ...
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37156280
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дана последовательность из n чисел. Найти сумму чисел меньших 10 и произведение чисел больших 25.
Подскажите пожалуйста тут циклический оператор используется???
Просто если последовательность просто из n чисел счетчик тут не катит... числа то рандомные как бы должны быть...
Какая функция генерирует числа в basic и как с счетчиком в цикле быть???
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37156316
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вычислить множество значений функции в VB
    #37156506
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Вычислить множество значений функции в VB
    #37156559
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашелся Баг... При количестве элементов массива больше 6 или 7 выскакивает ошибка Overflow... случайно не переполняется ли тип Long... чем можно заменить подскажите пожалуйста люди добрые!
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37156616
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вычислить множество значений функции в VB
    #37156831
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Mikhaylovслучайно не переполняется ли тип Long
Long имеет размерность -2147483648 to 2147483647.
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37157241
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему цикл считает как то по странному! Нету ни нуля ни единицы((((((((( Хотя нужны они точно...
Код: 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
Вычислить множество значений функции в VB
    #37157414
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Dim x As Currency
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37157519
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Большое всем!!!! Огромнейшее!!!!
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37157529
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в задании в выражении с 3м условием лямбда.... Может что то в VB есть встроенное.. или это лямбда из физики.. Просто в условии не дано.. А надо сделать.
Слышал что то про "Лямбда-исчисления", "Лямбда-Выражения". Часом эт не они хоть??
...
Рейтинг: 0 / 0
Вычислить множество значений функции в VB
    #37157539
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сделал пока так чтобы ее можно было вводить с клавы.. Но кажется что не то это... Сам придумал...
Код: 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
Вычислить множество значений функции в VB
    #37158130
Sergey Mikhaylov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я надеюсь это не вот такое что то??? Просто ошибка в задании???

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


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