Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эти числа... / 7 сообщений из 7, страница 1 из 1
21.02.2007, 16:55
    #34347836
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
Привет всем! Помогите, пожалуйста, кто чем может. Мне надо создать четыре числа, чтоб их сумма равнялась, скажем, 100 и одно из них всегда было больше остальных. По моему надо как-то использовать Rnd, но как именно - не доходит.
...
Рейтинг: 0 / 0
21.02.2007, 17:35
    #34348002
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
Офигительная задача...
Например: 60,20,20,20. Четыре числа и сумма равна 100.
Если нужна другая сумма, можно взять то же самое в процентном отношении.

Может Вы как-то некорректно описали что Вам нужно сделать?
...
Рейтинг: 0 / 0
21.02.2007, 17:59
    #34348105
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
FAndrew60,20,20,20Вот кому нужна такая программа)))
...
Рейтинг: 0 / 0
21.02.2007, 18:29
    #34348223
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
да, возможно некорректо выразился. Например, чтоб при нажатию на кнопку в label1 было одно чилсло, в label2 другое... (всего 4). чтоб их сумма была 100, и при каждом нажатии, разные числа, но чтоб одно было больше остальных. вот так...
...
Рейтинг: 0 / 0
22.02.2007, 12:06
    #34349663
VBAworms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
Если я правильно понял постановку задачи...

x1=Rnd*100
x2=Rnd*(100-x1)
x3=Rnd*(100-x1-x2)
x4=100-x1-x2-x3

Их сумма будет равна 100, и полюбак одно из них будет больше остальных... ))
...
Рейтинг: 0 / 0
22.02.2007, 14:43
    #34350398
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
VBAwormsи полюбак одно из них будет больше остальных... ))
Не факт. Чтобы удовлетворить задание нужно одно из чисел искать в тех интрвалах в которые другие НИКОГДА не смогут попасть, не при каких условиях. Твой вариант не исключает 33 33 33 :). Имеется также еще одиннедостаток, первое же число может быть 100 или 99, а далее облом :).
начинать искать, думаю, нужно с интервала 34-75 например :), а далее по тексту :).
...
Рейтинг: 0 / 0
23.02.2007, 14:54
    #34352001
bac
bac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эти числа...
Вот такое у меня получилось

Код: 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.
Private Sub cmdGenerat_Click()
    Dim A As Integer
    Dim B As Integer
    Dim C As Integer
    Dim D As Integer
    Randomize
    B = Int(Rnd() *  47 )
    C = Int(Rnd() *  47 )
    D = Int(Rnd() *  47 )
    A =  100  - (B + C + D)
    While (A < B Or A < C Or A < D)
        If B >= C Or B >= D Then
            B = Int(Rnd() * (B -  1 ))
        ElseIf (C >= B Or C >= D) Then
            C = Int(Rnd() * (C -  1 ))
        ElseIf (D >= B Or D >= C) Then
            D = Int(Rnd() * (D -  1 ))
        End If
        A =  100  - (B + C + D)
        DoEvents
    Wend
    lblA = A
    lblB = B
    lblC = C
    lblD = D

End Sub

Прилагаю проект
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эти числа... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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