МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра АТ
ЗВІТ
З лабораторної роботи №2(б)
на тему: “ ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ “
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
2.1. Домашня пiдготовка до роботи
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:
б) табулювання функції, представленої рядом (див. табл.2), на інтервалі [a, b] з кроком табуляції h та абсолютною похибкою d. Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
УМОВА ЗАВДАНЯ:
б) табулювання функції, представленої рядом , на інтервалі [1, 2] з кроком табуляції 0.1 та абсолютною похибкою 0.001. Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
Остаточна версія блок-схеми алгоритму
_
+
Текст програми:
#include<stdio.h>
#include<math.h>
void main( )
{
double y, x, h, d, a, b, summa;
int k;
printf (“vvedit kinci vidrizka [a, b], krok h ta pochubky d\n”);
scanf (“%lf%lf%lf%lf “, &x, &b, &h, &d);
printf (“xy\n”);
while (x<=b+h/2)
{
k=1; summa=0;
do
{
y=pow(-1,k)*pow(cos(pow(2,k)*x),4)/pow(2,2*k);
summa=summa+y;
k++;
}
while (fabs(y)>d);
printf (“x=%lf, y=%lf, d=%lf\n”, x, summa, fabs);
x=x+h;
}
}
Опис змінних:
(a, b)-це проміжок на якому табулюється функція y, h- це крок з яким проходить табуляція функції, х ми присвоїли значення а - початок проміжку, d – похибка.
Результати роботи програми:
a=1
b=2
h=0.1
d=0.001
x=0.100000 y=0.123400 d=0.000400
x=0.150000 y=0.207530 d=0.000380
x=0.200000 y=0.312384 d=0.000384
x=0.250000 y=0.444275 d=0.000427
x=0.300000 y=0.611980 d=0.000525
x=0.350000 y=0.827955 d=0.000709
x=0.400000 y=1.110757 d=0.000461
x=0.450000 y=1.486824 d=0.000827
x=0.500000 y=1.999023 d=0.000854
x=0.550000 y=2.715143 d=0.000656
x=0.600000 y=3.748766 d=0.000731