Реферат: Построение кубического сплайна функции

for (i = 1; i <= n; i++)

{

d(i) = y[i-1];

a(i) = (b(i+1)- b(i))/(-3*step);

c(i) = (y[i] - d(i) - pow(step,2)*b(i) + pow(step,3)*a(i) )/(-step);

}

i=0;

//построение графика сплайна при помощи полученный коэф-тов (см. выше)

for (i=0; i < n; i++)

for (int j=0; j < dop; j++)

{

x1[k] = x[i] + j*step / (dop);

y1[k] = pow((x[i]-x1[k]),3)*a(i+1)

+ pow((x[i]-x1[k]),2)*b(i+1) + (x[i]-x1[k])*c(i+1)+d(i+1);

k++;

}

x1[n*dop] = x[n];

y1[n*dop] = y[n];

}

void main() {

int n,dop; double step;

cout << "Введите количество интервалов: "; cin >> n;

cout << "Введите количество доп. т. на интервале: "; cin >> dop;

cout << "Введите шаг интервала: "; cin >> step;

dop++;

double *x,*y, *x1,*y1;

initial(x,y,x1,y1,n,dop);

int i = 0; while (i < (n+1)) { // расчёт первоначальных значений функции

x[i] = (i-n/2)*(step);

К-во Просмотров: 377
Бесплатно скачать Реферат: Построение кубического сплайна функции