Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Інститут комп’ютерних технологій,
автоматики та метрології
кафедра “Захист інформації”
Звіт
до лабораторної роботи № 2 (а)
з курсу алгоритмічні мови та програмування
на тему :
“Програма з розгалуженим та циклічним алгоритмом”
Варіант № 16
Львів 2007
Завдання
Скласти програму на мові С та блок-схему для табулювання функцій :
,
Забезпечити ввід значень інтервалу та кроку з клавіатури і вивід результату на дисплей.
Інтервал . Крок 0,2.
Блок-схема алгоритму
Список ідентифікаторів констант, змінних та функцій, використаних в програмі та блок-схемі алгоритму та їх пояснення
і - змінні, які є інтервалами виразу
- змінна, яка є кроком
і - допоміжні змінні
main () – головна функція
printf () – функція виводу повідомлень на монітор
scanf() – функція введення значень змінних з клавіатури
cos(х) – косинус числа х (cos(x))
sin(x) – синус числа x (sin(x))
pow(х,у) – піднесення числа х до степеня у (ху)
log(х) – логарифм натуральний з числа х (ln(x))
Текст програми
#include <stdio.h>
#include <math.h>
void main(void)
{
double a,b,k,x,v;
printf ("Pochatok intervalu a = "); scanf ("%lf", &a);
printf ("Kinec intervaly b = "); scanf ("%lf", &b);
printf ("Krok k = "); scanf ("%lf", &k);
printf ("----------------------------------------------- \n");
x=a;
while (x<3)
{
printf ("x = %lf; ",x);
v = cos(pow(x,0.3));
printf ("cos(x^0.3) = %lf \n",v);
x = x+k;
}
while (x>=3 && x<4)
{
printf ("x = %lf; ",x);
v = pow ((x*x*x + log(x)),1/3);
printf ("(x^3+lg(x))^1/2 = %lf \n",v);
x = x+k;
}
while (x>4 && x<=b)
{
printf ("x = %lf; ",x);
v = (cos(x*x))/(sin(x*x));
printf ("ctg(x^2) = %lf \n",v);
x = x+k;
}
}
Результат роботи програми
Pochatok intervalu a = 2
Kinec intervaly b = 5
Krok k = 0.2
-----------------------------------------------
x = 2.000000; cos(x^0.3) = 0.333159
x = 2.200000; cos(x^0.3) = 0.299283
x = 2.400000; cos(x^0.3) = 0.267153
x = 2.600000; cos(x^0.3) = 0.236570
x = 2.800000; cos(x^0.3) = 0.207374
x = 3.000000; (x^3+lg(x))^1/2 = 1.000000
x = 3.200000; (x^3+lg(x))^1/2 = 1.000000
x = 3.400000; (x^3+lg(x))^1/2 = 1.000000
x = 3.600000; (x^3+lg(x))^1/2 = 1.000000
x = 3.800000; (x^3+lg(x))^1/2 = 1.000000
x = 4.000000; ctg(x^2) = 3.326323
x = 4.200000; ctg(x^2) = -0.377820
x = 4.400000; ctg(x^2) = 1.785900
x = 4.600000; ctg(x^2) = -0.912444
x = 4.800000; ctg(x^2) = 0.575147