17092

Метод прогонки розв’язання крайової задачі. Складання програми

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №30 Тема. Метод прогонки розвязання крайової задачі. Складання програми. Мета. Навчитися використовувати метод прогонки розвязання крайової задачі звичайного диференційного рівняння. Скласти програму. Устаткування: папір формату А4 ручка кал

Украинкский

2013-06-29

40.5 KB

4 чел.

Лабораторна робота №30

Тема. Метод прогонки розв’язання крайової задачі. Складання програми. 

Мета. Навчитися використовувати метод прогонки розв’язання крайової задачі звичайного диференційного рівняння. Скласти програму.

Устаткування: папір формату А4, ручка, калькулятор, С++.

Хід роботи

  1.  Індивідуальне завдання.

Використовуючи метод прогонки, скласти рішення граничної задачі для звичайного диференціального рівняння з кроком  .

#include<iostream.h>

#include<math.h>

double PX(double x)

{return 1/x;}

double QX(double)

{return 2;}

double FX(double x)

{return x;}

void main()

{int n;

double h,a,b,L0,L1,A,B0,B1,B;

cout<<"Vvedite hag h: ";

cin>>h;

cout<<"Vvedite a: ";

cin>>a;

cout<<"Vvedite b: ";

cin>>b;

n=(b-a)/h;

double *x=new double[n+1];

double *y=new double[n+1];

double *m=new double[n+1];

double *nn=new double[n+1];

double *f=new double[n+1];

double *c=new double[n+1];

double *d=new double[n+1];

cout<<"Vvedite L[0]: ";

cin>>L0;

cout<<"Vvedite L[1]: ";

cin>>L1;

cout<<"Vvedite A: ";

cin>>A;

cout<<"Vvedite B[0]: ";

cin>>B0;

cout<<"Vvedite B[1]: ";

cin>>B1;

cout<<"Vvedite B: ";

cin>>B;

x[0]=a;

c[0]=L1/(L0*h-L1);

d[0]=A*h/L1;

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

{x[i]=x[0]+i*h;

m[i]=(2*h*h*QX(x[i])-4)/(2+h*PX(x[i]));

nn[i]=(2-h*PX(x[i]))/(2+h*PX(x[i]));

f[i]=2*FX(x[i])/(2+h*PX(x[i]));

if(i!=0){c[i]=1/(m[i]-nn[i]*c[i-1]);

d[i]=FX(x[i])*h*h-nn[i]*c[i-1]*d[i-1];}

}

y[n]=(B*h+B1*c[n-1]*d[n-1])/(B0*h+B1*(c[n-1]+1));

for(i=n-1;i>=0;i--) y[i]=c[i]*(d[i]-y[i+1]);

cout<<"Tablihnaya funkciya: \n";

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

cout<<"x["<<i<<"]="<<x[i]<<"\t y["<<i<<"]="<<y[i]<<"\n";

}

  1.  Контрольні питання

  •  Сформулюйте крайову задачу, що вирішується методом прогонки
  •  Які перетворення виконують над областю задання диференційного рівняння?
  •  Які перетворення виконуються над крайовими умовами?
  •  Що є кінцевою метою методу сіток?
  •  З чого складається відповідь до задачі?


 

А также другие работы, которые могут Вас заинтересовать

12172. Диагностика работоспособности материнской карты с помощью POST card 35.25 KB
  Лабораторная работа № 16 Диагностика работоспособности материнской карты с помощью POST card 1. Цель работы Научиться пользоваться POST картой 2. Теоретические сведения POST карта тестер для диагностики и ремонта материнских плат ...
12173. Строение, принцип действия и тех.обеспечение ИБП 116.11 KB
  Лабораторная работа №19 Строение принцип действия и тех.обеспечение ИБП 1. Цель работы Изучение принципа работы ИБП 2. Теоретические сведения Составные части ИБП Реализация основной функции достигается работой устройства от аккумуляторов установленных в корпу...
12174. Сборка разборка ПК. Замена основных узлов 652.51 KB
  Лабораторная работа №20 Сборка разборка ПК. Замена основных узлов 1. Цель работы Научиться собирать и разбирать ПК 2. Теоретические сведения Подготовка к сборке компьютера Итак перед вами лежат все необходимые комплектующие вашего будущего системного блока. ...
12175. Работа операционной системы MS-DOS 99.52 KB
  Лабораторная работа № 21 Работа операционной системы MSDOS 1. Цель работы Изучение работы с операционной системой MSDOS 2. Теоретические сведения Работа в MSDOS Как компьютер хранит данные Вы должны знать как компьютер хранит данные в своей памяти. В первую очередь ...
12176. Установка операционной системы семейства Windows 270.69 KB
  Лабораторная работа №22 Установка операционной системы семейства Windows. 1. Цель работы Изучение процесса установки Windows XP 2. Теоретические сведения Windows XP это одна из самых популярных операционных систем с удобным пользовательским интерфейсом. Она инсталлируетс...
12177. Установка операционной системы UNIX 64.74 KB
  Лабораторная работа № 23 Установка операционной системы UNIX 1. Цель работы Изучение процесса установки UNIX 2. Теоретические сведения Основы инсталляции UNIX Инсталляция UNIX на диск требует больше знаний и предварительного планирования чем инсталляция DOS или Microsoft Wi...
12178. Установка операционной системы Linux 65.23 KB
  Лабораторная работа №24 Установка операционной системы Linux 1. Цель работы Изучение процесса установки Linux OC 2. Теоретические сведения Процесс установки Linux на ваш компьютер во многом определяется используемым дистрибутивом и специальным программным обеспечение...
12179. Состав и назначение пакета офисных программ MS-Office 25.63 KB
  Лабораторная работа №25 Состав и назначение пакета офисных программ MSOffice 1. Цель работы Изучение пакетного офиса MSOffice 2. Теоретические сведения Microsoft Office Офисный пакет приложений созданных корпорацией Microsoft для операционных систем Microsoft Windows и Apple Mac OS X. В
12180. Работа с антивирусными программами 27.44 KB
  Лабораторная работа № 26 Работа с антивирусными программами 1. Цель работы Изучение работы с антивирусными программами 2. Теоретические сведения Антивирусная программа антивирус программа для обнаружения компьютерных вирусов а также нежелательных считаю