Построение кубического сплайна функции
| Категория реферата: Рефераты по математике
| Теги реферата: рефераты баллы, реферат бесплатно без регистрации
| Добавил(а) на сайт: Балаев.
1 2 | Следующая страница реферата
ГОСУДАРСТВЕННЫЙ КОМИТЕТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПО ВЫСШЕМУ И СРЕДНЕСПЕЦИАЛЬНОМУ ОБРАЗОВАНИЮ
КРАСНОЯРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Практическое задание
по компьютерной алгебре
тема: построение кубического сплайна функции
Выполнил: студент 2 курса ФИВТ группы 27-4
Попов А.В.
Проверила:
Быкова Е.Г.
1998 г.
План:
1) вывод расчётных формул;
2) текст программы;
3) тестирование.
Текст программы.
#include
#include
#include
#include
#include
#include "mat_vec.h" // классы для работы с матрицами и векторами
#include "progonka.h" // решение системы ур-ний (для 3-х диагональных
матриц)
#include "funct.h" // второстепеннные функции программы (рисование и
т.д.)
// "корень" программы
void spline (float step, int dop, int n, double* &x,double* &y,double*
&x1,double* &y1) { int k = 0; matrica Sp(n, n-1); for (int i = 1; i 1) Sp(i,i-1) = 1;
} float *tmp;
progonka(Sp, tmp); // решение системы уравнений методом прогонки
// (см. файл "progonka.h")
vector a(n),b(n+1),c(n),d(n); // вычисление коэф-тов многочленов b(1) = 0; b(n+1) = 0; for(int index = 0; index < n-1; index++) b(index+2) = tmp[index]; delete [] tmp; for (i = 1; i n; cout > dop; cout > 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); y[i] = cos(x[i])*pow(x[i],2); i++;
} spline (step, dop, n, x,y,x1,y1); init(); interface(n, dop,x,y,x1,y1); delete x,y,x1,y1; closegraph();
}
#ifndef __FUNCT_H
#define __FUNCT_H
#include
// инициализация графики
void init() { int D,M; D = DETECT; M = 5; initgraph(&D,&M,"");
}
// рисование графика функции и сплайна
void paint(int Fx,int Fy,int key,int n, int dop, double* &x,double*
&y,double* &x1,double* &y1) { int i = 0, a, b; a = getmaxx()/2; b = getmaxy()/2; setfillstyle(0,0); bar(0,0,a*2+1,b*2+1); setcolor(5);
Рекомендуем скачать другие рефераты по теме: банк бесплатных рефератов, доклад на тему.
Категории:
1 2 | Следующая страница реферата