МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №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);
}
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
/