МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2(б)
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант № 17
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
ЗАВДАННЯ
Протабулювати  функцію, представленої рядом 
[a, b] = [1, 1.5]			h = 0.05		d = 10-5
 на інтервалі  [a, b] з кроком табуляції h та абсолютною  похибкою d.  Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
БЛОК-СХЕМА АЛГОРИТМУ                                    
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
a, b, h, d, k – змінні дійсного типу, які є аргументами виразу;
x, s, z – зміні дійсного типу, якій надається значення результату обчислення виразу;
main() – головна функція;                            			
printf() – функція виводу даних;
scanf() – функція вводу даних;
fabs(x) – функція знаходження абсолютного значення типу double від x;
cos(x) – математична функція обчислення косинуса від x;
for() – оператор циклу з передумовою;
do while() – оператор циклу з післяумовою;
ТЕКСТ ПРОГРАМИ
#include <stdio.h>
#include <math.h>
void main(void)
{
double a, b, h, d, x, s, n, z;
	printf("Vvedit pochatok intervalu, a= ");
	scanf("%lf", &a);	
	printf("Vvedit kinez intervalu, b= ");
	scanf("%lf", &b);	
	printf("Vvedit krok, h= ");
	scanf("%lf", &h);	
	printf("Vvedit poxubky, d= ");
	scanf("%lf", &d);	
		for(x=a; x<(b+h/2); x+=h)
		{
			s=0; n=1;
			do
			{
			s+=z;
			z=pow(-1,(n+1))*pow((x-1),n)/n;
			n++;
			}
			while(fabs(z)>d);
		printf("\n Znach. X= %lf", x);
		printf("\t Suma, S= %lf", s);
		printf("\t Poxybka, Z= %lf", z);
		}
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
/