Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.06.2008, 21:52
PZh PZh вне форума
Прохожий
 
Регистрация: 20.04.2007
Сообщения: 7
Репутация: 10
Вопрос Математический вопрос

Как построить функцию, которая будет кодировать числовой набор в одно число, т.е. для 2-х чисел это выглядит например так
x1, x2, условие x1+x2 = S. соответственно задав количество комбинаций (N = 5) и S = 1 можно закодировать все возможные (равномерно распределенные) сочетания:
k = 0 тогда х1 = 0, х2 =1;
k = 1 тогда х1 = 1/4, х2 =3/4;
k = 2 тогда х1 = 1/2, х2 =1/2;
k = 3 тогда х1 = 3/4, х2 =1/4;
k = 4 тогда х1 = 1, х2 = 0;

Формула понятна:
х1 = k*S/(N-1); x2 = S - x1;

А как в общем виде закодить такую батву для 3-х иксов и вообще произвольного количества?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:53.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025