Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА кафедра «Захист інформації»
Звіт
про виконання лабораторної роботи №5а
з курсу «Алгоритмічні мови і програмування»
на тему:
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ
ВАРІАНТ 18
Львів – 2007
ПОВНИЙ ТЕКСТ ЗАВДАННЯ
Скласти блок-схему алгоритму та програму мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиці 1:
табулювання функції, що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.
Таблиця 1
№ п/п
Функції
Умови для вибору функцій
Крок, h
Інтервал, [a,b]
18
0.05
[-0.9, -0.4]
ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ:
Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення:
min – мінімальне значення х;
max – максимальне значення х;
x – аргумент;
rez – результат;
h – похибка;
main – головна функція;
scanf – функція, що зчитує дані з клавіатури;
printf – функція, що виводить дані на дисплей;
atan(x) – функція, що обчислює арктангенс х;
tan(x) – функція, що обчислює тангенс х;
log(x) – функція, що обчислює натуральний логарифм від х;
fabs(x) – функція, що знаходить абсолютне значення х типу double.
ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ:
#include <stdio.h>
#include <math.h>
void main(void)
{
double min,max,x,h,rez;
printf("min="); scanf("%lf",&min);
printf("max="); scanf("%lf",&max);
printf("krok="); scanf("%lf",&h);
x=min;
while (x<=max+0.001)
{
if (x<=-0.7+0. 001)
rez=atan(x*x*x);
else if (x<=-0.6+0.001)
rez=tan(x+log(fabs(x)));
else rez=1/tan(x*x);
printf("x=%lf rez=%lf\n",x,rez);
x=x+h;
}
}
РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ:
min=-0.9
max=-0.4
krok=0.05
x=-0.900000 rez=-0.629925
x=-0.850000 rez=-0.550741
x=-0.800000 rez=-0.473201
x=-0.750000 rez=-0.399221
x=-0.700000 rez=-0.330425
x=-0.650000 rez=-1.874747
x=-0.600000 rez=-2.018521
x=-0.550000 rez=3.204331
x=-0.500000 rez=3.916317
x=-0.450000 rez=4.870586
x=-0.400000 rez=6.196575