МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА, кафедра “Захист інформації”
ЗВІТ
З ЛАБОРАТОРНОЇ РОБОТИ № 6
З КУРСУ “КОМП’ЮТЕРНІ МЕТОДИ ДОСЛІДЖЕНЬ”
НА ТЕМУ:
“ МЕТОДИ ЧИСЕЛЬНОГО РОЗВЯЗУВАННЯ
диференціальних рівнянь”
Варіант 4

ЗАВДАННЯ ДО ЛАБОРАТОРНОЇ РОБОТИ
Розв’язати чисельним методом звичайне диференційне рівняння.
№ п./п.
Диференційне рівняння
Початкові умови

4




Блок-схема

Таблиця ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення:














main()
Головна функція














Текст програми мовою C
#include <stdio.h>
#include <math.h>#include <stdio.h>
void main(void){
double x=0, y=1, k[4], h=0,00001, x0, y0, yt, e=0,0001 ;
int i;
clrscr();
do {
for (i=0; i<4; i++){
/* k[i]=pow(sin(x0+pow(y0,2))+4),2),0.5); */
k[i]=pow(y0,2)+y0*pow(x0,3); //
x0=x+h/2;
y0=y+h*k[i]/2;}
yz=y;
y+=h*(k[0]+2*k[1]+2*k[2]+k[3])/6;
x+=n;
}
While (fabs(yz-y)>e);
clrscr();
printf(“rozvjazok duf rivnannja: /n x=%lf ; y=%lf ;”, , );
}
Результати роботи програми:
rozvjazok duf rivnannja:
x= ; y= ;
Висновок: На цій лабораторній роботі я ознайомився з методами чисельного числення розв’язування диференціальних рівнянь.