Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Інститут комп’ютерних технологій,
автоматики та метрології
кафедра “Захист інформації”
Звіт
до лабораторної роботи № 2 (а)
з курсу алгоритмічні мови та програмування
на тему :
“Програма з розгалуженим та циклічним алгоритмом”
Варіант № 22
Львів 2008
Завдання
Скласти програму на мові С та блок-схему для табулювання функцій :
,
Забезпечити ввід значень інтервалу та кроку з клавіатури і вивід результату на дисплей.
Інтервал . Крок 0,2.
Блок-схема алгоритму
Список ідентифікаторів констант, змінних та функцій, використаних в програмі та блок-схемі алгоритму та їх пояснення
і - змінні, які є інтервалами виразу
main () – головна функція
printf () – функція виводу повідомлень на монітор
scanf() – функція введення значень змінних з клавіатури
cos(х) – косинус числа х (cos(x))
tan(x) – тангенс числа x (tan (x))
log(х) – логарифм натуральний з числа х (ln(x))
Текст програми
#include<stdio.h>
#include<math.h>
void main (void)
{
double a,b,x,y,h;
printf("Vvedit'a="); scanf("%lf",&a);
printf("Vvedit'b="); scanf("%lf",&b);
printf("Vvedit'h="); scanf("%lf",&h);
x=a;
while(x<b)
{
if(x<4)
y=1/tan(x+1/cos(1/x*x));
if(x>=4 && x<5)
y=log10(log(x)+log(x)/log(3);
else y=cos(5*x*x);
printf("x=%lf, y=%lf\n",x,y);
x+=h;
}
}
Результат роботи програми
Pochatok intervalu a = 2
Kinec intervaly b = 5
Krok k = 0.2
-----------------------------------------------
x=2.00000,y=0.408082
x=2.20000,y=0.595634
x=2.40000,y=-0.864990
x=2.60000,y=-0.726543
x=2.80000,y=0.069851
x=3.00000,y=0.525322
x=3.20000,y=0.524207
x=3.40000,y=0.314058
x=3.60000,y=-0.386977
x=3.80000,y=-0.998397
x=4.00000,y=0.422943
x=4.20000,y=0.437965
x=4.40000,y=0.451820
x=4.60000,y=0.464658
x=4.80000,y=0.476604