МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” ІКТА, кафедра “Захист інформації” ЗВІТ З ЛАБОРАТОРНОЇ РОБОТИ № 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= ; Висновок: На цій лабораторній роботі я ознайомився з методами чисельного числення розв’язування диференціальних рівнянь.