17092

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

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

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

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

Украинкский

2013-06-29

40.5 KB

3 чел.

Лабораторна робота №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.  Контрольні питання

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


 

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

36056. Французская полит мысль XVIII в. и ее влияние на идеологию великой французской революции 30 KB
  и ее влияние на идеологию великой французской революции. отставала от Голландии и Англии тут позже началось утверждение бурж отношений спор м у дворянством и 3 сословием решила революция. рев. стала радикальная революционная демократия идеология которой признавала п идеалом республику.
36058. Политическая философия веховцев («Вех») 29.5 KB
  Работа посвящена интеллигенции но с их стороны была принята с жесточайшей критикой. Суть оценки: система ценностей и идеалов интеллигенции была ложной. Вопросы Вех: не есть ли наше уныние и растерянность не только реакция на неудачу революции но и пробудившееся сознание ответственности и вины за случившееся не слишком ли много сил мы отдали борьбе против и не слишком ли мало борьбе за вместо того чтобы бороться с внешними формами устроения не стоило бы посвятить себя полностью умножению ценностей духовной культуры может быть причина...
36059. Природа и общество. История развития и этапы взаимодействия человека с окружающей средой 31 KB
  История развития и этапы взаимодействия человека с окружающей средой В истории человечества можно выделить несколько качественно своеобразных этапов взаимодействия природы и общества в зависимости от уровня развития материального производства и прежде всего средств труда. Совершенствуясь умственно и физически древнейший человек все более видоизменял свои взаимоотношения с природой однако человечеству потребовалось очень длительное время сотни тысяч лет для возникновения первой социальной организации общества первобытнообщинного строя ...
36060. Урбоэкология 30.5 KB
  В материалах Всемирной организации здравоохранения указано что в совокупном влиянии на здоровье населения образу жизни отводится 50 среде обитания – 20 наследственности – 20 качеству медико – санитарной помощи – 10 . Проживание в мегаполисе который одновременно является и образом жизни и средой обитания определяет 70 совокупного влияния. Неестественная среда обитания ритм жизни психоэмоциональная обстановка труда и быта изменяют и жителей. В настоящее время многиепсихологи врачи рассматривают хронические стрессовые...
36061. Нахождение начального решения для транспортной задачи 30.5 KB
  Для решения транспортной задачи разработано несколько методов каждый из которых отличается от другого методом заполнения матрицы перевозок. Метод минимального элемента Алгоритм метода минимального элемента состоит в следующем. Метод Фогеля Метод состоит в следующем. В выбранной строке или столбце как и в методе минимального элемента заполняется клетка с наименьшим значением тарифа.
36063. Органеллы эукариотной клетки, их основные функции 30 KB
  Они осуществляют вторичный синтез и накопление запасных питательных веществ крахмала реже жиров и белков. В клетке синтезируется огромное количество различных веществ. Часть из них потребляется на собственные нужды синтез АТФ построение органелл накопление питательных веществ часть выводится из клетки и используется на построение оболочки клетки растений и грибов гликокаликса животные клетки. Комплекс Гольджи и эндоплазматический ретикулум тесно связаны между собой; их совместная деятельность обеспечивает синтез и преобразование...