Professional Documents
Culture Documents
2 Lab
2 Lab
ІКТА
кафедра ЗІ
ЗВІТ
до лабораторної роботи №2 (а,b)
Варіант № 11
ЛЬВІВ 2023
Мета роботи: вивчити оператори мови Сі та основні функції введення-виведення даних,
навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними
структурами.
а)
Функції Умови для вибору Крок, Інтервал,
функції h [a, b]
log3(x+sin(x)) x<4
lg(ex+4) 4≤x<5 0.2 [3,6]
ln(lg(x)) x≥5
б)
Функція Інтервал, [a, Крок, h Похибка, d
b]
( −1) k x( 2k +3) [0, 1] 0.1 0.0001
k = 0 ( 2k + 1)( 2k + 3)
2а. Блок-схема алгоритму програми
Початок
а, b, h
x꞊a
+
x<=b -
+ -
x<4
+ -
y= log3(x+sin(x)) 4≤x<
5
+ -
x, y y= lg(ex+4) x≥5
x, y y=ln(lg(x))
x+=h
x, y
Кінець
3а. Список ідентифікаторів констант, змінних, функцій, використаних у блок-
схемі алгоритму і програмі, та їх пояснення
{
y = log10(exp(x) + 4);
printf("x=%lf \t y=%lf \n", x, y);
}
else
{
y = log(log10(x));
printf("x=%lf \t y=%lf \n", x, y);
}
}
return 0;
}
5а. Результат роботи програми
a=3
b=6
h=0.2
x=3.000000 y=1.041841
x=3.200000 y=1.041988
x=3.400000 y=1.042808
x=3.600000 y=1.046569
x=3.800000 y=1.055366
x=4.000000 y=1.767884
x=4.200000 y=1.849335
x=4.400000 y=1.931716
x=4.600000 y=2.014875
x=4.800000 y=2.098680
x=5.000000 y=-0.358147
x=5.200000 y=-0.334070
x=5.400000 y=-0.311437
x=5.600000 y=-0.290101
x=5.800000 y=-0.269936
2б.Блок-схема алгоритму
Початок
double a, b, h, d;
double, result,value, term, int terms = 0;
terms++;
value += term;
result += term
h: Крок табуляції.
d: Абсолютна похибка.
main: Головна функція програми, яка взаємодіє з користувачем, зчитує введені значення та
викликає функцію computeSeries. Здійснює табулювання та виведення результатів на екран за
допомогою циклу for та циклу while.
int main() {
double a, b, h, d;
printf("Enter number for a: ");
scanf("%lf", &a);
printf("Enter number for b: ");
scanf("%lf", &b);
printf("Enter number for h: ");
scanf("%lf", &h);
printf("Enter nmber for d: ");
scanf("%lf", &d);