Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Кафедра КСА
Звіт
з лабораторної роботи №2(А)
з дисципліни: “Алгоритмічні мови та програмування. Частина 1”
на тему: “ Програми з розгалуженими та циклічними алгоритмами ”
Варіант №15
1. Завдання:
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:
а) табулювання функції (див. табл.1), що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.
Функції
Умови для вибору функцій
Крок, h
Інтервал, [a,b]
0.2
[7.5, 10]
2. Блок-схема алгоритму
/
3. Остаточна версія програми
#include <iostream>
#include <cstdlib>
int main () {
double x, y, h;
for (x = 7.5; x < 10.0; x = x + 0.2)
{
if (x <= 8)
y = pow((x*x-1),(x-1));
if (x > 8 && x <= 9)
y = 1/( sin(x) + fabs(cos(x)) );
if (x > 9 && x <10)
y = log(exp(x) + 4);
printf(" x = %.2lf\t y = %lf\n", x, y);
}
return 0;
}
4. Результати роботи програми
x = 7.5 y = 2.11427e+11
x = 7.7 y = 6.75274e+11
x = 7.9 y = 2.18198e+12
x = 8.1 y = 8.10121
x = 8.3 y = 8.30099
x = 8.5 y = 8.50081
x = 8.7 y = 8.70067
x = 8.9 y = 8.90055
x = 9.1 y = 9.10045
x = 9.3 y = 9.30037
x = 9.5 y = 9.5003
x = 9.7 y = 9.70025
x = 9.9 y = 9.9002