Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Кафедра КСА
Звіт
з лабораторної роботи №2(Б)
з дисципліни: “Алгоритмічні мови та програмування. Частина 1”
на тему: “ Програми з розгалуженими та циклічними алгоритмами ”
1. Завдання:
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:
а) табулювання функції (див. табл.1), що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.
Функція
Інтервал, [a, b]
Крок, h
Похибка, d
, m=3
[0.1, 0.5]
0.05
0.001
2. Блок-схема алгоритму
/
3. Остаточна версія програми
#include <iostream>
#include <cmath>
int main () {
double r, z = 1;
double sum = 0;
double x;
int fact = 1;
int m = 3;
int n = 1;
double h = 0.001;
for (x = 0.1; x <= 0.5; x += 0.05) {
do {
for (int i = 1; i <= n; i++) {
fact *= i;
z = z * (m+i-1);
}
z = m*(m + 1);
r = (z/fact)*pow(x,n);
sum += r;
n++;
}
while ( r >= h);
sum += 1;
std::cout <<"x = " << x << "\tSum = "<< sum << std::endl;
}
return 0;
}
4. Результат роботи програми
x = 0.1 Sum = 2.261
x = 0.15 Sum = 3.26772
x = 0.2 Sum = 4.27231
x = 0.25 Sum = 5.27524
x = 0.3 Sum = 6.27703
x = 0.35 Sum = 7.27794
x = 0.4 Sum = 8.27919
x = 0.45 Sum = 9.27978
x = 0.5 Sum = 10.2804