Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.10.22;
Скачать: CL | DM;

Вниз

Формула   Найти похожие ветки 

 
SitiZen ©   (2015-11-26 18:46) [0]

Здравствуйте. Такой вопрос есть некоторое значение, скажем k, и есть некоторая таблица со значениями n1,n2,n3...n, значения которых соответствуют k1,k2,k3...k. Вот мы получаем число k, но скажем оно получается между значениями k2 и k3, и соответственно между n2 и n3. Соответственно чтобы получить значение n следует посчитать по формуле: (n2+(k-k2)*(n3-n2))/(k3-k2) -вроде не ошибся, ну смысл в том что нужно взять крайние значения из таблицы и произвести с ними необходимые расчеты, чтобы получить что там в середине. Вопрос, собственно, в том, как сделать, чтобы программа делала данный алгоритм. То есть при получении каких то значений, находила крайние значения из заданной таблицы чисел, производила необходимый алгоритм и высчитывала n, но следует сказать что число k не обязательно должно быть между числами n2 и n3 и тд, оно может быть и равно одному из значений n.


 
Юрий Зотов ©   (2015-11-26 20:04) [1]

Гуглите по словам "линейная интерполяция".


 
Германн ©   (2015-11-27 01:43) [2]

Ищи тут http://alglib.sources.ru/


 
skiph1   (2015-11-27 07:08) [3]

Таблица отсортирована? Т.е. k2 всегда меньше k3?
если да, то решение тривиальное: пробегаешь по таблице и ищешь первое kх, которое НЕ БОЛЬШЕ k. Если на i-й записи встречаешь ki=k, выводишь ni, если оно больше k, то выводишь значение, вычисленное по формуле ni и n(i-1)



Страницы: 1 вся ветка

Текущий архив: 2017.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
2-1448527183
Арлекино
2015-11-26 11:39
2017.10.22
Пару вопросов про указатели


2-1448611590
ShurikSNZ
2015-11-27 11:06
2017.10.22
При компиляции в новой версии выдает ошибку constant expression v


2-1448345611
lewka
2015-11-24 09:13
2017.10.22
html код выполненного JavaScript


15-1412610938
Kerk
2014-10-06 19:55
2017.10.22
FixInsight for Delphi


2-1448552760
SitiZen
2015-11-26 18:46
2017.10.22
Формула