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

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

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

Их сумма будет равна 100, и полюбак одно из них будет больше остальных... ))
...
Рейтинг: 0 / 0
Эти числа...
    #34350398
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBAwormsи полюбак одно из них будет больше остальных... ))
Не факт. Чтобы удовлетворить задание нужно одно из чисел искать в тех интрвалах в которые другие НИКОГДА не смогут попасть, не при каких условиях. Твой вариант не исключает 33 33 33 :). Имеется также еще одиннедостаток, первое же число может быть 100 или 99, а далее облом :).
начинать искать, думаю, нужно с интервала 34-75 например :), а далее по тексту :).
...
Рейтинг: 0 / 0
Эти числа...
    #34352001
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
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эти числа...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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