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

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


 

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

18421. Последовательность разработки автоматизированных систем 48.5 KB
  Лекция 6. Последовательность разработки автоматизированных систем. Разработка автоматизированных систем включает в себя проектирование внедрение опытную эксплуатацию и нормальную работу АСУ. Большой объем и известная сложность разработки и внедрения АСУ опр
18422. Технология проектирования автоматизированных систем 76 KB
  Лекция 7. Технология проектирования автоматизированных систем. Предпроектной стадия создания АСУ. Предпроектной стадии предшествует ознакомление организацииразработчика с объектом автоматизации и создание организационных предпосылок для начала работ по создан...
18423. Техническое обеспечение автоматизированных систем. Государственная система приборов и средств автоматизации (ГСП). Состав и структура ГСП, характеристика элементов ГСП 185.5 KB
  Лекция 8. Техническое обеспечение автоматизированных систем. Государственная система приборов и средств автоматизации ГСП. Состав и структура ГСП характеристика элементов ГСП. Техническое обеспечение автоматизированных систем. Техническое обеспечение АСУ опре...
18424. Классификация и общая характеристика средств получения информации 36.5 KB
  Лекция 9. Классификация и общая характеристика средств получения информации. Надежная и эффективная работа систем автоматизации в первую очередь определяется достоверностью получаемой об объекте управления информации. Получение в АСУТП точной своевременной полн...
18425. Измерительные преобразователи (датчики) 80 KB
  Лекция 10. Измерительные преобразователи датчики. Как Вам уже известно техническое средство для измерения той или иной величины включающее в себя конструктивную совокупность ряда измерительных преобразователей и размещенное непосредственно у объекта измерения...
18426. Классификация средств измерения давления. Общепромышленные измерительные преобразователи давления 116 KB
  Лекция 11. Классификация средств измерения давления. Общепромышленные измерительные преобразователи давления. Классификация средств измерения давления. Для прямого измерения давления жидкой или газообразной среды с отображением его значения непосредственно н...
18427. Автоматическое измерение расхода жидких и газообразных продуктов и сыпучих сред 237 KB
  Лекция 12. Автоматическое измерение расхода жидких и газообразных продуктов и сыпучих сред. Расход вещества характеризуется количеством вещества объемным или массовым проходящим через определенное сечение канала трубопровода потока водослива и т. д. в единицу вре
18429. Методы и средства автоматического измерения уровня жидких и сыпучих материалов в технологических процессах горного производства 145.5 KB
  Лекция 13. Методы и средства автоматического измерения уровня жидких и сыпучих материалов в технологических процессах горного производства Уровень как физическая величина измеряется в единицах длины системы СИ в метрах m международное обозначение м русское обоз...