Исключение Гаусса - интерполируйте результаты в диапазоне (1, ..., n) в k точках.
Мне нужно найти интерполяцию для результата исключения Гаусса. Я закодировал интерполяцию, но позиция на выходе не появляется или иногда появляется неправильная позиция.
double interpolationSearch(double X[], int n, int e)
{
int начало, конец, pos;
начало = 0;
конец = n - 1;
в то время (начало &ЛТ;= конец &ампер;&ампер; е &ГТ;= х[пуск] &ампер;&ампер; Е &Л;= Х[конец])
{
пос = старт + (((двухместная)(конец - начало) / (X[конец] - х[пуск]))*(Е - Х[пуск]));
если (X[pos] == e)
возвращение пос;
если (e > X[pos])
start = pos + 1;
еще
конец = pos - 1;
}
возврат -1;
}
Что я уже пробовал:
Кто-нибудь может меня проводить? Я много раз пытался изменить циклы while, но все еще не мог решить эту проблему
Richard Deeming
Репост
Вы уже опубликовали это домашнее задание:
https://www.codeproject.com/Questions/1244660/Interpolate-the-results-within-the-range-n-in-k-po[^]