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

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




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































#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) {
Sp(i,n) = 3*(y[i-1] - 2*y[i] + y[i+1])/pow(step,2);
progonka(Sp, tmp); // решение системы уравнений методом прогонки
vector a(n),b(n+1),c(n),d(n); // вычисление коэф-тов многочленов
for(int index = 0; index < n-1; index++)
c(i) = (y[i] - d(i) - pow(step,2)*b(i) + pow(step,3)*a(i) )/(-step);
//построение графика сплайна при помощи полученный коэф-тов (см. выше)
+ pow((x[i]-x1[k]),2)*b(i+1) + (x[i]-x1[k])*c(i+1)+d(i+1);
cout << "Введите количество интервалов: "; cin >> n;
cout << "Введите количество доп. т. на интервале: "; cin >> dop;
cout << "Введите шаг интервала: "; cin >> step;
int i = 0; while (i < (n+1)) { // расчёт первоначальных значений функции
init(); interface(n, dop,x,y,x1,y1);
// рисование графика функции и сплайна
void paint(int Fx,int Fy,int key,int n, int dop, double* &x,double* &y,double* &x1,double* &y1) {
setfillstyle(0,0); bar(0,0,a*2+1,b*2+1); setcolor(5);
line(x[i]*Fx + a, -y[i]*Fy + b, x[i+1]*Fx + a, -y[i+1]*Fy + b);
line(x1[i]*Fx + a, -y1[i]*Fy + b, x1[i+1]*Fx + a, -y1[i+1]*Fy + b);
setcolor(10); line(getmaxx()/2,0,getmaxx()/2,getmaxy());
line(0,getmaxy()/2,getmaxx(),getmaxy()/2);
// функция для приближения (удаления) и масштабирования по осям графиков
void interface(int n, int dop, double* &x, double* &y,double* &x1, double* &y1) {
if (key == 45) { z = z-4; c = c-4; }
if (key == 61) { z = z+4; c = c+4; }
if (key == 's') paint(c,z,2,n,dop,x,y,x1,y1);
else if (key == 'f') paint(c,z,1,n,dop,x,y,x1,y1);
// Инициализация динамических массивов
void initial (double* &x,double* &y,double* &x1,double* &y1, int n, int dop) {
const int Column, String; //кол-во столбцов и строк матрицы
matrica& operator=(const matrica& rhs);
friend ostream& operator<<(ostream& out, const matrica& matr);
friend istream& operator>>(istream& in, const matrica& matr);
matrica :: matrica(int column, int string) : Column(column), String(string) {
cout << "\n !!! Не хватает памяти конструктору matrica\n";
cout << "\n !!! Не хватает памяти конструктору matrica\n";
float& matrica :: operator()(int i, int j) {
if((i > 0) && (i <= String) && (j > 0) && (j <= Column))
cout << "\n Ошибка доступа к элементу (" << i << ", " << j << ") ! \n";
ostream& operator<<(ostream& out, matrica& WW) {
for(int i = 1; i <= WW.String; i++) {
for(int j = 1; j <= WW.Column; j++)
istream& operator>>(istream& in, matrica& WW) {
for(int i = 1; i <= WW.String; i++)
for(int j = 1; j <= WW.Column; j++)
const int Column; // кол-во элементов вектора
vector& operator=(const vector& rhs);
friend ostream& operator<<(ostream& out, const vector& vec);
friend istream& operator>>(istream& in, const vector& vec);
vector :: vector(int column) : Column(column) {
cout << endl << "\n !!!Не хватает памяти конструктору vector! \n";
float& vector :: operator()(int i) {
cout << "\n !!!Ошибка доступа к элементу вектора - " << i;
ostream& operator << (ostream& out, vector& vec) {
for(int i = 1; i <= vec.Column; i++)
istream& operator>>(istream& in, vector& vec) {
for(int i = 1; i <= vec.Column; i++)
int progonka(matrica &mat, float* &x) {
int i, y = mat.Column, n = mat.String; vector h(n), d(n);
d(i) = mat(i, i+1) / (mat(i, i-1) * d(i-1) - mat(i, i));
h(i) =(mat(i, y)-mat(i,i-1) * h(i-1))/(mat(i, i-1) * d(i-1) + mat(i, i));
h(n) =(mat(n, y)-mat(n,n-1) * h(n-1))/(mat(n, n-1) * d(n-1) + mat(n, n));
x[n-1] = h(n); for ( i=n - 1; i >= 1; i--)
Зеленым цветом – график функции построенный в пределе от –5 до 5, с шагом = 1.
Красным цветом – график сплайна, полученный при интерполировании исходного графика, причём дополнительно построено всего 3 точки на каждом интервале.

Название: Построение кубического сплайна функции
Раздел: Рефераты по математике
Тип: реферат
Добавлен 20:15:26 10 марта 2011 Похожие работы
Просмотров: 32
Комментариев: 16
Оценило: 1 человек
Средний балл: 2
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Построение кубического сплайна функции
Реферат: Архитектура Древнего Египта
Сочинение по теме Отрицание суетного, бездуховного образа жизни в рассказе И.А. Бунина «Господин из Сан-Франциско»
Реферат: Goldings Foreshadowing Looking At The Lord Of
Современная Молодежь Сочинение Рассуждение
Экономика Италии Реферат
Реферат: Развитие антимикробной химиотерапии и новые парадигмы
Реферат: Пьезоэлектрики и их свойства
Реферат: Psychology Development Essay Research Paper Psychology as
Шпаргалки На Тему Социология В Системе Гуманитарных Наук
Доклад: Гоббс Томас
Большой Теннис Реферат Заключение
Реферат: Сущность и особенности денежно–кредитной политики
Сочинение 1 Проснулся Николай Яковлевич
Курсовая работа по теме Особенности обеспечения безопасности отрасли (торговли)
Отрочество Сочинение 6 Класс
Дипломная работа по теме Анализ финансово-хозяйственного состояния предприятия
Курсовая работа по теме Личностные особенности психосоматических больных
Реферат: Rival Trade Comparison Essay Research Paper COMPARISON
Виды И Причины Языковых Ошибок Реферат
Реферат: Русская модель управления
Реферат: Философия в России
Шпаргалка: Полезные советы при использовании шпаргалок
Реферат: Молодіжні та дитячі громадські організації

Report Page