Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 37 по дисциплине Алгоритмы и методы вычислений Выполнил ст

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 25.11.2024

Национальный технический университет Украины

«Киевский политехнический институт»

Лабораторная работа №3-7

по дисциплине «Алгоритмы и методы вычислений»

Выполнил ст. 2 к. ФИВТ,

гр. ИВ-73, Шевченко А.

Варіант № 22

Задание

Цель работы: используя метод конечных разностей составить решения для обычного диференциального уравнения с точностью до 0.001 и шагом 0.1.

Исходный код

Теоретические ведомости: Отрезок [1,3; 1,6] разобъём на равные части с шагом h=0,1, ки с абсциссами Х0=1,3;  Х1=1,4; Х2=1,5; Х3=1,6. Точки Х0 і Х3 - концевые. Данное уравнение во внутренних точках заменим конечно-разностним уравнением.

Используем формулы:


После алгебраических преобразований:

Алгоритм.

Программа:

uses crt;
const s=4;
type a=array[1..s,1..s] of real;
var
a1,a2:a;
x,b:array[1..s] of real;
 i,j,m,n:byte; dx,dxx:real;
function det(a2:a):real;
var
 y,z:a; i,j,k:byte;
sum,d:real;
begin
for i:=1 to s do begin
y[i,1]:=a2[i,1];
 z[i,i]:=1;
end;
for j:=1 to s do z[1,j]:=a2[1,j]/y[1,1];
for i:=2 to s do
for j:=2 to s do begin
if (j>=2) and (i>=j) then begin
sum:=0;
for k:=1 to j-1 do sum:=sum+y[i,k]*z[k,j];
y[i,j]:=a2[i,j]-sum;
end;
if (i>=2) and (j>=i) then begin
sum:=0;
for k:=1 to i-1 do sum:=sum+y[i,k]*z[k,j];
if y[i,i]<>0 then z[i,j]:=(a2[i,j]-sum)/y[i,i];
end;
end;
d:=1;
for i:=1 to s do d:=d*y[i,i];
det:=d;
end;
begin
clrscr;
writeln('a1');
for i:=1 to s do begin
write('-->');for j:=1 to s-1 do read(a1[i,j]);
readln(a1[i,s]); end;
writeln('b');
for i:=1 to s do read(b[i]);
for n:=1 to s do
for m:=1 to s do a2[n,m]:=a1[n,m];
dx:=det(a2);
for j:=1 to s do begin
for n:=1 to s do
for m:=1 to s do a2[n,m]:=a1[n,m];
for i:=1 to s do a2[i,j]:=b[i];
dxx:=det(a2);
x[j]:=dxx/dx;
write('x',j,'=',x[j]:8:3);
end;
readkey;
end.

Вывод: 

В ходе данной лабораторной работы разработал програмное обеспечение для решения диференциальных уравнений методом конечных разностей, смысл которого в том. Чтобы представить значение функции в данной точке как некоторую совокупность (неполную сумму) значений на концах функции в околе этой точки.

EMBED Equation.3  




1. Topic 1. Semiotics nd dignosis of gynecologicl diseses Ptient 34 yers
2. Философии и социальноэкономических наук Музейзаповедник Царицыно
3. пояснительная записка к курсовой работе по дисциплине- ldquo;электрические машины и электрический приводrdquo
4. Тема 9. Управління конфліктами змінами та стресами 6 годин лекції; 4 години практичні заняття; 5 годин само
5. Планировка и застройка территорий садоводческих объединений граждан здания и сооружения
6. на тему- Екологічна ситуація в Європі та її влив на міжнародні відносини
7.  Основываясь на роли экологического контроля в механизме охраны окружающей среды его можно оценивать как ва
8. Правоведение в системе современных наук
9. Контрольная работа- Особенности Лондонского рынка страхования
10. Кормовой овес
11. Курсовая работа- Управление человеческими ресурсами
12. онтос по греч ~ бытие Бытие рассматривается как предельно обобщенное интегрально понятие выступающе
13. Не стремитесь победить противника ~ лучше помогите ему проиграть Как правило сильный и агрессивный в этом
14. Лесная промышленность Российского Дальнего Востока
15. хищник является более верным
16. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата економічних наук Харків1
17. тема наук об управлении
18. Понятие и разделы дефектологии 1
19. Другим популярным типом услуг сетей операторов связи является услуга виртуальных частных сетей которая по
20. Функции в С++