Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2.а
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант № 25
Мета роботи – вивчити оператори мови С та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
1. Завдання
Скласти програму мовою C для табулювання функцій:
1. lg(x*ln(x)+sin(x)) x<7 h=0.2
2. ctg(x)+sin(x) 7≤x<8 a=6
3. (x*ln(x))3 x≥8 b=9
Де h – крок, [a,b] – інтервал.
Забезпечити ввід аргументів з клавіатури та вивід результату на дисплей.
2. Блок-схема алгоритму програми
смс/
3. Список ідентифікаторів констант, змінних, функцій,
використаних у блок-схемі алгоритму і програмі,
та їх пояснення
h, a, b – змінні типу double, які вводяться з клавіатури:
h – крок функції;
[a, b] – інтервал функції.
x, y – змінні типу double, яким надається значення результатів обчислення виразу;
main( ) – головна функція;
printf( ) – функція виводу даних;
scanf( ) – функція введення даних;
pow(x,y) – математична функція обчислення числа в степені;
log(x) – математична функція обчислення натурального логарифма;
tan(x) – математична функція обчислення тангенса;
sin(x) – математична функція обчислення синуса;
cos(x) – математична функція обчислення косинуса;
for() – оператор покрокового циклу;
if() – умовний оператор.
4. Текст програми
#include <stdio.h>
#include <math.h>
void main()
{
double h,a,b,x,y;
printf ("Enter a,b,h \n");
scanf ("%lf",&a);
scanf ("%lf",&b);
scanf ("%lf",&h);
for (x=a; x<=b+h/5; x+=h)
{
if(x<7)
y=log10(x*log(x)+sin(x));
else if(7<=x && x<8)
y=log(sin(x)+4)/log(3);
else
y=1/(16+1/cos(x));
printf("x=%lf \t y=%lf\n",x,y);
}
}
5. Результати роботи програми